Eglot é um cliente LSP integrado ao Emacs que conecta buffers de edição a servidores de linguagem com configuração mínima.
emacs-lsp/lsp-mode
Cliente Emacs para o Language Server Protocol, que adiciona ao editor recursos de IDE, como conclusão, diagnósticos, navegação e refatoração.
- Estrelas
- 5,133
- Forks
- 984
- Issues abertas
- 508
- Último commit
- há 17 dias
O que é?
lsp-mode é uma biblioteca cliente que conecta o Emacs a servidores de linguagem que implementam o Language Server Protocol (v3.14). Ela oferece aos buffers do Emacs recursos semelhantes aos de uma IDE, como conclusão de código, diagnósticos em tempo real, hovers, ações de código, formatação, code lenses e realce de símbolos, com requisições assíncronas e não bloqueantes.
O pacote se integra a ferramentas comuns do Emacs: flycheck ou flymake para diagnósticos, company-capf ou completion-at-point para conclusão, xref e imenu para navegação e estruturas de tópicos, além de extensões opcionais como lsp-ui, lsp-treemacs e dap-mode para hovers, árvores de projetos e depuração. Funciona de imediato e adiciona recursos automaticamente quando os pacotes relacionados estão instalados.
Entre as linguagens compatíveis estão C++, Go, Rust, Python, TypeScript/JavaScript, Java, Scala, Ruby, PHP, Dart e Swift, entre outras, por meio de seus respectivos servidores de linguagem.
Recursos principais
- 01Implementa o Language Server Protocol v3.14 com requisições assíncronas.
- 02Oferece conclusão, diagnósticos, hovers, ações de código e formatação.
- 03Oferece navegação pelo código com xref, imenu e visualizações do treemacs.
- 04Integra-se com flycheck, flymake, company e completion-at-point.
- 05Oferece suporte a tokens semânticos para servidores como clangd e rust-analyzer.
- 06Conecta-se a depuradores por meio do pacote complementar dap-mode.
Casos de uso
- Transformar o Emacs em uma IDE completa para projetos em Rust, Go ou C++.
- Adicionar conclusão e diagnósticos com suporte à linguagem à edição de Python ou TypeScript.
- Navegar por bases de código grandes e com várias linguagens usando xref e visualizações do treemacs.
- Depurar aplicações dentro do Emacs usando dap-mode.
Início rápido
- 1
Instale o lsp-mode pelo MELPA seguindo o guia de instalação
Antes de usar
- Licenciado sob a GPL-3.0, uma licença copyleft que exige que obras derivadas sejam distribuídas nos mesmos termos.
Tópicos
Perguntas frequentes
- O que é lsp-mode?
- Cliente Emacs para o Language Server Protocol, que adiciona ao editor recursos de IDE, como conclusão, diagnósticos, navegação e refatoração. lsp-mode é uma biblioteca cliente que conecta o Emacs a servidores de linguagem que implementam o Language Server Protocol (v3.14). Ela oferece aos buffers do Emacs recursos semelhantes aos de uma IDE, como conclusão de código, diagnósticos em tempo real, hovers, ações de código, formatação, code lenses e realce de símbolos, com requisições assíncronas e não bloqueantes.
- lsp-mode é gratuito? Qual é a licença?
- lsp-mode é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- lsp-mode ainda é mantido?
- Manutenção ativa. O último commit de lsp-mode foi em 20 de out. de 2026.
- Para que posso usar lsp-mode?
- Transformar o Emacs em uma IDE completa para projetos em Rust, Go ou C++. Adicionar conclusão e diagnósticos com suporte à linguagem à edição de Python ou TypeScript. Navegar por bases de código grandes e com várias linguagens usando xref e visualizações do treemacs. Depurar aplicações dentro do Emacs usando dap-mode.
- Como instalar lsp-mode?
- Instale o lsp-mode pelo MELPA seguindo o guia de instalação
- Onde consigo lsp-mode?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/emacs-lsp/lsp-mode
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma biblioteca cliente de LSP em Python para criar aplicações que consultam servidores de linguagem sobre definições, referências, informações de hover e sugestões de conclusão.
Verificador de tipos e servidor de linguagem para Python, rápido e escrito em Rust, com recursos de IDE como navegação, autocompletar e realce semântico.
Coleção de configurações prontas do Language Server Protocol para conectar o Neovim a diversos servidores de linguagem.
Framework modular de conclusão no buffer para GNU Emacs, que exibe sugestões de código e texto enquanto você digita.
Framework open source em TypeScript para criar IDEs e ferramentas de desenvolvimento para navegador e desktop.