{"repo":"emacs-lsp/lsp-mode","free":true,"listed":false,"github":"https://github.com/emacs-lsp/lsp-mode","clone":"git clone https://github.com/emacs-lsp/lsp-mode.git","description":"Emacs client/library for the Language Server Protocol","language":"Emacs Lisp","stars":5112,"topics":["language-server-protocol","emacs","java","javascript","cpp","python","swift","typescript","language-server-client","rust"],"license":"GPL-3.0","category":"dev-tools","readme_excerpt":"--- title: LSP Mode - Language Server Protocol support for Emacs description: Language Server Protocol support with multiple languages support for Emacs root file: README.md --- Language Server Protocol Support for Emacs ========================================= homepage • installation • languages • settings • tutorials • troubleshooting • screenshots • FAQ Why? - :heart: Community Driven - :gem: Fully featured - supports all features in Language Server Protocol v3.14. - :rocket: Fast - see performance section. - :star2: Flexible - choose between full-blown IDE with flashy UI or minimal distraction free. - :gear: Easy to configure - works out of the box and automatically upgrades if additional packages are present. Overview Client for Language Server Protocol (v3.14). lsp-mode aims to provide IDE-like experience by providing optional integration with the most popular Emacs packages like company , flycheck and projectile . - Non-blocking asynchronous calls - Real-time Diagnostics/linting via flycheck (recommended) or flymake when Emacs \\ 26 (requires flymake\\ =1.0.5) - Code completion - company-capf / completion-at-point (note that company-lsp is no longer supported). - Hovers - using lsp-ui - Code actions - via lsp-execute-code-action , modeline (recommended) or lsp-ui sideline. - Code outline - using builtin imenu or helm-imenu - Code navigation - using builtin xref, lsp-treemacs tree views or lsp-ui peek functions. - Code lens - Symbol highlights - Formatting - Project erro","default_branch":null,"files":null,"tree":[],"storefront":"/r/emacs-lsp","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/emacs-lsp/lsp-mode/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}