Repolode
emacs-lsp

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. 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