título | descrição | arquivo_raiz |
---|
Modo LSP - suporte ao protocolo de servidor de idiomas para Emacs | Suporte ao protocolo de servidor de idiomas com suporte a vários idiomas para Emacs | LEIA-ME.md |
Suporte ao protocolo de servidor de idiomas para Emacs
página inicial • instalação • idiomas • configurações • tutoriais • solução de problemas • capturas de tela • FAQ
Por que?
- ❤️ Orientado pela comunidade
- ? Totalmente caracterizado - suporta todos os recursos do Language Server Protocol v3.14.
- Rápido - consulte a seção de desempenho.
- ? Flexível - escolha entre IDE completo com interface de usuário chamativa ou sem distrações mínimas.
- Fácil de configurar - funciona imediatamente e é atualizado automaticamente se houver pacotes adicionais presentes.
Visão geral
Cliente para protocolo de servidor de idiomas (v3.14). lsp-mode visa fornecer experiência semelhante a IDE, fornecendo integração opcional com os pacotes Emacs mais populares, como company
, flycheck
e projectile
.
- Chamadas assíncronas sem bloqueio
- Diagnóstico/linting em tempo real via flycheck (recomendado) ou
flymake
quando Emacs > 26 (requer flymake>=1.0.5) - Conclusão de código -
company-capf
/ completion-at-point
(observe que company-lsp não é mais compatível). - Passa o mouse - usando lsp-ui
- Ações de código - via
lsp-execute-code-action
, modeline (recomendado) ou linha lateral lsp-ui. - Esboço de código - usando imenu integrado ou
helm-imenu
- Navegação de código - usando refex integrada, visualizações de árvore lsp-treemacs ou funções lsp-ui peek.
- Lente de código
- Destaques do símbolo
- Formatação
- Erros de projeto no modeline
- Depurador - modo dap
- Breadcrumb no cabeçalho
- Integração do Helm - helm-lsp
- Integração Ivy - lsp-ivy
- Consultar integração - consulte-lsp
- Integração Treemacs - lsp-treemacs
- Tokens semânticos conforme definido pelo LSP 3.16 (servidores de linguagem compatíveis incluem compilações de desenvolvimento recentes de clangd e analisador de ferrugem)
- integração de qual chave para melhor descoberta
- editar
- dirigido
- eu faço
Apresentações/demonstrações
- Vídeos do Emacs IDE do canal System Crafters
- apresentação emacsconf do skybert (Java)
- Apresentação da Conferência ScalaUA do thatwist (Scala)
Veja também
- lsp-docker - fornece imagem docker com servidores de idiomas pré-configurados com configuração emacs correspondente.
- company-box - frontend
company
com ícones. - dap-mode - Integração do depurador para
lsp-mode
. - eglot - Uma implementação LSP mínima alternativa.
- which-key - pacote Emacs que exibe atalhos de teclado disponíveis em pop-up
- projétil - Biblioteca de interação do projeto para Emacs
- emacs-tree-sitter - Destaque de código mais rápido e refinado por meio do tree-sitter.
- gccemacs - Emacs modificado capaz de compilar e executar o Emacs Lisp como código nativo.
Contribuições
Contribuições são muito bem-vindas!
NOTA A documentação para clientes é gerada a partir de comentários de documentos nos próprios clientes (consulte lsp-doc.el) e alguns metadados (consulte lsp-clients.json), portanto, envie as correções de acordo.
Apoie o projeto
A organização emacs-lsp
possui mais de 20.000 linhas de código , para manter tudo isso funcionando, precisamos implementar novos recursos e ajudar a comunidade em vários assuntos.
Você pode nos ajudar a continuar e melhorá-lo apoiando o projeto
Membros
Aqui está uma lista dos membros atuais lsp-mode
e pelo que eles estão trabalhando/responsáveis.
totbwf F# | brotzeit Ferrugem | dsyzling escala | Kurnevsky Escala | Ferrugem | seagle0128 Vá | Python MS |
sebastiansturm núcleo do modo lsp | C++ | vibração núcleo do modo lsp | Yoyoncho núcleo do modo lsp | Java | Ericdallo Dardo/vibração | Clojure | Danielmartin C++ | Rápido |
kiennq conclusões | pwsh | nbfalcon núcleo do modo lsp | editar | psibi Terraforma | Nix | razzmatazz C# | F# | jcs090218 núcleo do modo lsp |