Os plugins de inteligência de código funcionam em sessões de terminal. Em sessões na nuvem, Claude Code não inicia servidores de linguagem de plugin, portanto Claude não obtém diagnósticos ou navegação de código lá. Para escrever seu próprio plugin de servidor de linguagem, ou para conectar um servidor de linguagem que não possui plugin, consulte Servidores LSP em componentes de plugin.
Instalar um plugin de inteligência de código
Um plugin de inteligência de código diz a Claude Code qual comando inicia o servidor de linguagem e quais extensões de arquivo ele manipula. Ele não inclui o servidor de linguagem. Instale primeiro o binário do servidor de linguagem, depois o plugin, e então confirme que o servidor inicia.1
Instalar o binário do servidor de linguagem
Encontre sua linguagem na tabela abaixo e instale o binário em sua linha. Se sua linguagem não estiver listada, consulte Adicionar uma linguagem sem um plugin oficial.
A Anthropic mantém todos os plugins na tabela exceto
liquid-lsp, que a Shopify mantém e o marketplace oficial lista.Para encontrar o comando que instala o binário, siga o link do plugin na tabela para seu README. Para TypeScript, esse comando é npm install -g typescript-language-server typescript.Depois de instalar o binário, confirme que está no PATH do shell a partir do qual você inicia claude, por exemplo com which typescript-language-server, ou Get-Command typescript-language-server no PowerShell.2
Instalar o plugin
Para instalar o plugin listado para sua linguagem na tabela da etapa 1, execute Uma mensagem de confirmação diz se o plugin está ativo agora ou precisa de
/plugin install em uma sessão Claude Code, substituindo typescript-lsp pelo nome desse plugin:/reload-plugins. Se a instalação falhar com Marketplace "claude-plugins-official" not found, consulte a entrada de solução de problemas para esse erro. Para controlar onde o plugin é instalado, ou para executar a instalação a partir de seu shell em vez de dentro de Claude Code, consulte Instalar plugins.3
Confirmar que o servidor inicia
O servidor de linguagem inicia na primeira vez que Claude edita um arquivo com uma das extensões do plugin. Para vê-lo funcionar, peça a Claude para introduzir um erro de tipo em um arquivo dessa linguagem e depois corrigi-lo. Em seguida, verifique a conversa para uma linha de diagnósticos:
- Uma linha de diagnósticos aparece:
Found N new diagnostic issues in M files (ctrl+o to expand)sob a edição que introduziu o erro significa que o servidor iniciou. - Nenhuma linha de diagnósticos aparece: execute
/plugine abra a aba Errors. Uma linha lendoExecutable not found in $PATH: "<binary>"nomeia o binário a instalar. Se a aba não tiver tal linha, consulte Solucionar problemas de inteligência de código.
PATH do shell a partir do qual iniciou claude, inicie uma nova sessão a partir de um shell onde ele está.Veja o que Claude ganha
Com um servidor de linguagem em execução, Claude ganha diagnósticos e navegação de código:- Diagnósticos após edições: cada vez que Claude edita ou escreve um arquivo que o servidor manipula, Claude obtém os erros e avisos que o servidor relata. Ele vê um erro de tipo, importação ausente ou erro de sintaxe que introduziu sem executar um compilador.
- Navegação de código: Claude obtém uma ferramenta
LSPque procura símbolos através do servidor em vez de procurá-los por texto. A ferramenta é somente leitura. Para saber o que Claude pode procurar com a ferramenta e como as permissões se aplicam a ela, consulte Comportamento da ferramenta LSP.
Leia os diagnósticos você mesmo
Depois que Claude edita um arquivo que o servidor manipula, a conversa mostra apenas o resumoFound N new diagnostic issues. Para ler os problemas em si, pressione Ctrl+O.
Aceitar ou descartar o diálogo de recomendação
Se um binário de servidor de linguagem já está em seuPATH e o plugin que o usa não está instalado, Claude Code oferece instalar o plugin para você em um diálogo intitulado LSP plugin recommendation.
Quando o diálogo de recomendação aparece
O diálogo LSP plugin recommendation pode aparecer depois que Claude edita um arquivo. Essas condições decidem se ele aparece e qual plugin oferece:- Um plugin corresponde ao arquivo: um dos marketplaces que você adicionou, ou o marketplace oficial que Claude Code registrou para você, lista um plugin de inteligência de código para a extensão desse arquivo, e o binário do plugin está instalado.
- Oficial primeiro: quando mais de um marketplace oferece um plugin para a extensão, o diálogo oferece o plugin do marketplace oficial.
- Uma vez por sessão: o diálogo aparece no máximo uma vez em uma sessão, para o primeiro arquivo correspondente que Claude edita.
- Não para sessões na nuvem: o diálogo nunca aparece quando seu terminal está anexado a uma sessão na nuvem, como uma que você iniciou com
claude --cloud.
Responder ao diálogo de recomendação
O diálogo LSP plugin recommendation nomeia o plugin e oferece essas escolhas:- Yes, install: Claude Code instala o plugin para sua conta de usuário e imprime
<plugin> installed · restart to apply. Inicie uma nova sessão para carregar o servidor. - No, not now: o diálogo fecha, e uma sessão posterior pode oferecer o plugin novamente. Pressionar Esc faz o mesmo.
- Never for this plugin: o diálogo para de aparecer para esse plugin e ainda aparece para outros.
- Disable all LSP recommendations: o diálogo para de aparecer para cada linguagem.
Ativar recomendações novamente
O diálogo LSP plugin recommendation para de aparecer depois que você escolhe Disable all LSP recommendations ou o ignora cinco vezes.- Desabilitado ou ignorado cinco vezes: para ativá-lo novamente em qualquer caso, remova as chaves
lspRecommendationDisabledelspRecommendationIgnoredCountde~/.claude.json, o arquivo de configuração próprio de Claude Code. - Nunca para este plugin: se você escolheu Never for this plugin e quer que esse plugin seja oferecido novamente, remova seu id
name@marketplaceda listalspRecommendationNeverPluginsno mesmo arquivo.
Solucionar problemas de inteligência de código
A página de solução de problemas de plugins cobre os sintomas específicos dos plugins de inteligência de código em Language server doesn’t start, uses too much memory, or reports wrong diagnostics:- O servidor de linguagem não inicia: você vê
Executable not found in $PATHna aba Errors de/plugin, ou Claude nunca relata diagnósticos para a linguagem. - Alto uso de memória: o uso de memória aumenta enquanto o servidor indexa o projeto.
- Diagnósticos falsos positivos em um monorepo: diagnósticos relatam importações como não resolvidas quando não estão.
Adicionar uma linguagem sem um plugin oficial
Se sua linguagem não estiver na tabela de plugins oficiais, você ainda pode conectar um servidor de linguagem.- Escreva um plugin com um arquivo
.lsp.jsonque nomeie o comando do servidor e as extensões de arquivo que ele manipula. - Em seguida, carregue o plugin com
--plugin-dirou publique-o em um marketplace.
Próximas etapas
- LSP servers in plugin components: escreva o
.lsp.jsonpara um servidor de linguagem que não possui plugin oficial - Install and manage plugins: escopos, atualizações e desinstalação
- Troubleshoot plugins: erros de carregamento além dos relacionados ao servidor de linguagem nesta página
- Find plugins in the official marketplace: onde procurar o resto do marketplace oficial