Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork939
Emacs client/library for the Language Server Protocol
License
emacs-lsp/lsp-mode
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
| title | description | root_file |
|---|---|---|
LSP Mode - Language Server Protocol support for Emacs | Language Server Protocol support with multiples languages support for Emacs | README.md |
homepage •installation •languages •settings •tutorials •troubleshooting •screenshots •FAQ
- ❤️Community Driven
- 💎Fully featured - supportsall features in Language Server Protocol v3.14.
- 🚀Fast - seeperformance section.
- 🌟Flexible - choose between full-blown IDE with flashy UI or minimal distraction free.
- ⚙️Easy to configure - works out of the box and automatically upgrades if additional packages are present.
Client forLanguage ServerProtocol(v3.14).lsp-mode aims toprovide IDE-like experience by providing optional integration with themost popular Emacs packages likecompany,flycheck andprojectile.
- Non-blocking asynchronous calls
- Real-time Diagnostics/linting viaflycheck (recommended) or
flymakewhen Emacs > 26 (requires flymake>=1.0.5) - Code completion -
company-capf/completion-at-point(note thatcompany-lsp is nolonger supported). - Hovers - usinglsp-ui
- Code actions - via
lsp-execute-code-action,modeline (recommended) orlsp-ui sideline. - Code outline - using builtinimenuor
helm-imenu - Code navigation - using builtinxref,lsp-treemacs tree viewsorlsp-ui peek functions.
- Code lens
- Symbol highlights
- Formatting
- Project errors on modeline
- Debugger -dap-mode
- Breadcrumb on headerline
- Helm integration -helm-lsp
- Ivy integration -lsp-ivy
- Consult integration -consult-lsp
- Treemacs integration -lsp-treemacs
- Semantic tokens as defined by LSP 3.16 (compatible language servers include recent development builds of clangd and rust-analyzer)
- which-key integrationfor better discovery
- iedit
- dired
- ido
- System Crafters channelEmacs IDE Videos
- skybert's emacsconfpresentation (Java)
- thatwist's ScalaUA Conferencepresentation(Scala)
- lsp-docker - providedocker image with preconfigured language servers with correspondingemacs configuration.
- company-box -
companyfrontend with icons. - dap-mode - Debuggerintegration for
lsp-mode. - eglot -A minimal LSP implementation built in to Emacs.
- which-key - Emacspackage that displays available keybindings in popup
- projectile - ProjectInteraction Library for Emacs
- emacs-tree-sitter - Faster, fine-grained code highlighting viatree-sitter.
- gccemacs - modified Emacs capable of compiling and running Emacs Lisp as native code.
Contributions are very much welcome!
NOTEDocumentation for clients is generated from doc comments in the clientsthemselves (seelsp-doc.el)and some metadata (seelsp-clients.json)so please submit corrections accordingly.
Theemacs-lsp organization has more than20,000 lines of code, to keep all of this working,we need to implement new features and help the community on a lot of issues.
You can help us keep going and improving it bysupporting the project
Here it is a list of the currentlsp-mode members and what they areprimary working on/responsible for.
![]() totbwf F# | ![]() brotzeit Rust | ![]() dsyzling Scala | ![]() kurnevsky Scala | Rust | ![]() seagle0128 Go | Python MS |
![]() sebastiansturm lsp-mode core | C++ | ![]() vibhavp lsp-mode core | ![]() yyoncho lsp-mode core | Java | ![]() ericdallo Dart/Flutter | Clojure | ![]() danielmartin C++ | Swift |
![]() kiennq completions | pwsh | ![]() nbfalcon lsp-mode core | iedit | ![]() psibi Terraform | Nix | ![]() razzmatazz C# | F# | ![]() jcs090218 lsp-mode core |
About
Emacs client/library for the Language Server Protocol
Topics
Resources
License
Code of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.

















