10 10
11Cada plugin conecta Claude Code a um servidor de linguagem para uma linguagem através do Language Server Protocol (LSP). Você instala o plugin do marketplace oficial da Anthropic e o binário do servidor de linguagem em sua máquina.11Cada plugin conecta Claude Code a um servidor de linguagem para uma linguagem através do Language Server Protocol (LSP). Você instala o plugin do marketplace oficial da Anthropic e o binário do servidor de linguagem em sua máquina.
12 12
13<Note>13> [!NOTE]
14 Os plugins de inteligência de código funcionam em sessões de terminal. Em [sessões na nuvem](/docs/pt/claude-code-on-the-web), 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](/docs/pt/plugins/components#lsp-servers).14>
15</Note>15> Os plugins de inteligência de código funcionam em sessões de terminal. Em [sessões na nuvem](/docs/pt/claude-code-on-the-web), 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](/docs/pt/plugins/components#lsp-servers).
16 16
17Para começar, encontre sua linguagem na tabela em [Instalar um plugin de inteligência de código](#install-a-code-intelligence-plugin). Os plugins nessa tabela vêm do [marketplace oficial de plugins](/docs/pt/plugins/anthropic-marketplaces) da Anthropic.17Para começar, encontre sua linguagem na tabela em [Instalar um plugin de inteligência de código](#install-a-code-intelligence-plugin). Os plugins nessa tabela vêm do [marketplace oficial de plugins](/docs/pt/plugins/anthropic-marketplaces) da Anthropic.
18 18
19Se você já viu um diálogo de **recomendação de plugin LSP**, consulte [Aceitar ou descartar o diálogo de recomendação](#accept-or-dismiss-the-recommendation-dialog) para saber o que cada escolha faz.19Se você já viu um diálogo de **recomendação de plugin LSP**, consulte [Aceitar ou descartar o diálogo de recomendação](#accept-or-dismiss-the-recommendation-dialog) para saber o que cada escolha faz.
20 20
21<h2 id="install-a-code-intelligence-plugin">21## Instalar um plugin de inteligência de código
22 Instalar um plugin de inteligência de código
23</h2>
24 22
25Um 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.23Um 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.
26 24
27<Steps>25**1. Instalar o binário do servidor de linguagem**
28 <Step title="Instalar o binário do servidor de linguagem">
29 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](#add-a-language-without-an-official-plugin).
30 26
31 | Linguagem | Plugin | Binário |27Encontre 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](#add-a-language-without-an-official-plugin).
32 | :- | :- | :- |
33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |
34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |
35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |
36 | Java | [`jdtls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/jdtls-lsp) | `jdtls` |
37 | Kotlin | [`kotlin-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/kotlin-lsp) | `kotlin-lsp` |
38 | Liquid | [`liquid-lsp`](https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-lsp) | `shopify`, do Shopify CLI |
39 | Lua | [`lua-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/lua-lsp) | `lua-language-server` |
40 | PHP | [`php-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/php-lsp) | `intelephense` |
41 | Python | [`pyright-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/pyright-lsp) | `pyright-langserver` |
42 | Ruby | [`ruby-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/ruby-lsp) | `ruby-lsp` |
43 | Rust | [`rust-analyzer-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/rust-analyzer-lsp) | `rust-analyzer` |
44 | Swift | [`swift-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/swift-lsp) | `sourcekit-lsp` |
45 | TypeScript e JavaScript | [`typescript-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/typescript-lsp) | `typescript-language-server` |
46 28
47 A Anthropic mantém todos os plugins na tabela exceto `liquid-lsp`, que a Shopify mantém e o marketplace oficial lista.29| Linguagem | Plugin | Binário |
30| :- | :- | :- |
31| C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |
32| C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |
33| Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |
34| Java | [`jdtls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/jdtls-lsp) | `jdtls` |
35| Kotlin | [`kotlin-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/kotlin-lsp) | `kotlin-lsp` |
36| Liquid | [`liquid-lsp`](https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-lsp) | `shopify`, do Shopify CLI |
37| Lua | [`lua-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/lua-lsp) | `lua-language-server` |
38| PHP | [`php-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/php-lsp) | `intelephense` |
39| Python | [`pyright-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/pyright-lsp) | `pyright-langserver` |
40| Ruby | [`ruby-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/ruby-lsp) | `ruby-lsp` |
41| Rust | [`rust-analyzer-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/rust-analyzer-lsp) | `rust-analyzer` |
42| Swift | [`swift-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/swift-lsp) | `sourcekit-lsp` |
43| TypeScript e JavaScript | [`typescript-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/typescript-lsp) | `typescript-language-server` |
48 44
49 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`.45A Anthropic mantém todos os plugins na tabela exceto `liquid-lsp`, que a Shopify mantém e o marketplace oficial lista.
50 46
51 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.47Para 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`.
52 </Step>
53 48
54 <Step title="Instalar o plugin">49Depois 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.
55 Na extensão do VS Code ou no aplicativo desktop, siga [Instalar um plugin](/docs/pt/plugins/install#install-a-plugin) em vez desta etapa. Em um terminal, inicie Claude Code executando `claude` e, em seguida, digite isto no prompt, substituindo `typescript-lsp` pelo plugin que a tabela da etapa 1 lista para sua linguagem:
56 50
57 ```51**2. Instalar o plugin**
58 /plugin install typescript-lsp@claude-plugins-official
59 ```
60 52
61 Uma mensagem de confirmação diz se o plugin está ativo agora ou precisa de `/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](/docs/pt/plugins/troubleshooting#marketplace-claude-plugins-official-not-found). 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](/docs/pt/plugins/install).53Na extensão do VS Code ou no aplicativo desktop, siga [Instalar um plugin](/docs/pt/plugins/install#install-a-plugin) em vez desta etapa. Em um terminal, inicie Claude Code executando `claude` e, em seguida, digite isto no prompt, substituindo `typescript-lsp` pelo plugin que a tabela da etapa 1 lista para sua linguagem:
62 </Step>
63 54
64 <Step title="Confirmar que o servidor inicia">55```
65 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:56/plugin install typescript-lsp@claude-plugins-official
57```
66 58
67 * **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.59Uma mensagem de confirmação diz se o plugin está ativo agora ou precisa de `/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](/docs/pt/plugins/troubleshooting#marketplace-claude-plugins-official-not-found). 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](/docs/pt/plugins/install).
68 * **Nenhuma linha de diagnósticos aparece**: execute `/plugin` e abra a aba **Errors**. Uma linha lendo `Executable 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](#troubleshoot-code-intelligence).
69 60
70 Depois de instalar um binário ausente, Claude Code tenta novamente na próxima vez que Claude edita um arquivo correspondente. Se você instalou o binário em um diretório que não está no `PATH` do shell a partir do qual iniciou `claude`, inicie uma nova sessão a partir de um shell onde ele está.61**3. Confirmar que o servidor inicia**
71 </Step>
72</Steps>
73 62
74<h2 id="see-what-claude-gains">63O 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:
75 Veja o que Claude ganha64
76</h2>65* **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.
66* **Nenhuma linha de diagnósticos aparece**: execute `/plugin` e abra a aba **Errors**. Uma linha lendo `Executable 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](#troubleshoot-code-intelligence).
67
68Depois de instalar um binário ausente, Claude Code tenta novamente na próxima vez que Claude edita um arquivo correspondente. Se você instalou o binário em um diretório que não está no `PATH` do shell a partir do qual iniciou `claude`, inicie uma nova sessão a partir de um shell onde ele está.
69
70## Veja o que Claude ganha
77 71
78Com um servidor de linguagem em execução, Claude ganha diagnósticos e navegação de código:72Com um servidor de linguagem em execução, Claude ganha diagnósticos e navegação de código:
79 73
80* **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.74* **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.
81* **Navegação de código**: Claude obtém uma ferramenta `LSP` que 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](/docs/pt/tools-reference#lsp-tool-behavior).75* **Navegação de código**: Claude obtém uma ferramenta `LSP` que 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](/docs/pt/tools-reference#lsp-tool-behavior).
82 76
83<h3 id="read-the-diagnostics-yourself">77### Leia os diagnósticos você mesmo
84 Leia os diagnósticos você mesmo
85</h3>
86 78
87Depois que Claude edita um arquivo que o servidor manipula, a conversa mostra apenas o resumo `Found N new diagnostic issues`. Para ler os problemas em si, pressione **Ctrl+O**.79Depois que Claude edita um arquivo que o servidor manipula, a conversa mostra apenas o resumo `Found N new diagnostic issues`. Para ler os problemas em si, pressione **Ctrl+O**.
88 80
89<h2 id="accept-or-dismiss-the-recommendation-dialog">81## Aceitar ou descartar o diálogo de recomendação
90 Aceitar ou descartar o diálogo de recomendação
91</h2>
92 82
93Se um binário de servidor de linguagem já está em seu `PATH` 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**.83Se um binário de servidor de linguagem já está em seu `PATH` 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**.
94 84
95<h3 id="when-the-recommendation-dialog-appears">85### Quando o diálogo de recomendação aparece
96 Quando o diálogo de recomendação aparece
97</h3>
98 86
99O diálogo **LSP plugin recommendation** pode aparecer depois que Claude edita um arquivo. Essas condições decidem se ele aparece e qual plugin oferece:87O diálogo **LSP plugin recommendation** pode aparecer depois que Claude edita um arquivo. Essas condições decidem se ele aparece e qual plugin oferece:
100 88
103* **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.91* **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.
104* **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`](/docs/pt/claude-code-on-the-web#from-terminal-to-cloud).92* **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`](/docs/pt/claude-code-on-the-web#from-terminal-to-cloud).
105 93
106<h3 id="respond-to-the-recommendation-dialog">94### Responder ao diálogo de recomendação
107 Responder ao diálogo de recomendação
108</h3>
109 95
110O diálogo **LSP plugin recommendation** nomeia o plugin e oferece essas escolhas:96O diálogo **LSP plugin recommendation** nomeia o plugin e oferece essas escolhas:
111 97
116 102
117Se você não escolher uma opção, Claude Code o fecha após 30 segundos e conta isso como ignorado. A contagem é mantida entre sessões. Depois de cinco diálogos ignorados, Claude Code para de recomendar plugins, o mesmo que se você tivesse escolhido **Disable all LSP recommendations**.103Se você não escolher uma opção, Claude Code o fecha após 30 segundos e conta isso como ignorado. A contagem é mantida entre sessões. Depois de cinco diálogos ignorados, Claude Code para de recomendar plugins, o mesmo que se você tivesse escolhido **Disable all LSP recommendations**.
118 104
119<h3 id="turn-recommendations-back-on">105### Ativar recomendações novamente
120 Ativar recomendações novamente
121</h3>
122 106
123O diálogo **LSP plugin recommendation** para de aparecer depois que você escolhe **Disable all LSP recommendations** ou o ignora cinco vezes.107O diálogo **LSP plugin recommendation** para de aparecer depois que você escolhe **Disable all LSP recommendations** ou o ignora cinco vezes.
124 108
125* **Desabilitado ou ignorado cinco vezes**: para ativá-lo novamente em qualquer caso, remova as chaves `lspRecommendationDisabled` e `lspRecommendationIgnoredCount` de `~/.claude.json`, o arquivo de configuração próprio de Claude Code.109* **Desabilitado ou ignorado cinco vezes**: para ativá-lo novamente em qualquer caso, remova as chaves `lspRecommendationDisabled` e `lspRecommendationIgnoredCount` de `~/.claude.json`, o arquivo de configuração próprio de Claude Code.
126* **Nunca para este plugin**: se você escolheu **Never for this plugin** e quer que esse plugin seja oferecido novamente, remova seu id `name@marketplace` da lista `lspRecommendationNeverPlugins` no mesmo arquivo.110* **Nunca para este plugin**: se você escolheu **Never for this plugin** e quer que esse plugin seja oferecido novamente, remova seu id `name@marketplace` da lista `lspRecommendationNeverPlugins` no mesmo arquivo.
127 111
128<h2 id="troubleshoot-code-intelligence">112## Solucionar problemas de inteligência de código
129 Solucionar problemas de inteligência de código
130</h2>
131 113
132A 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](/docs/pt/plugins/troubleshooting#language-server-doesnt-start):114A 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](/docs/pt/plugins/troubleshooting#language-server-doesnt-start):
133 115
135* **Alto uso de memória**: o uso de memória aumenta enquanto o servidor indexa o projeto.117* **Alto uso de memória**: o uso de memória aumenta enquanto o servidor indexa o projeto.
136* **Diagnósticos falsos positivos em um monorepo**: diagnósticos relatam importações como não resolvidas quando não estão.118* **Diagnósticos falsos positivos em um monorepo**: diagnósticos relatam importações como não resolvidas quando não estão.
137 119
138<h2 id="add-a-language-without-an-official-plugin">120## Adicionar uma linguagem sem um plugin oficial
139 Adicionar uma linguagem sem um plugin oficial
140</h2>
141 121
142Se sua linguagem não estiver na [tabela de plugins oficiais](#install-a-code-intelligence-plugin), você ainda pode conectar um servidor de linguagem.122Se sua linguagem não estiver na [tabela de plugins oficiais](#install-a-code-intelligence-plugin), você ainda pode conectar um servidor de linguagem.
143 123
146 126
147Para os campos do arquivo e um exemplo trabalhado, consulte [LSP servers in plugin components](/docs/pt/plugins/components#lsp-servers).127Para os campos do arquivo e um exemplo trabalhado, consulte [LSP servers in plugin components](/docs/pt/plugins/components#lsp-servers).
148 128
149<h2 id="next-steps">129## Próximas etapas
150 Próximas etapas
151</h2>
152 130
153* [LSP servers in plugin components](/docs/pt/plugins/components#lsp-servers): escreva o `.lsp.json` para um servidor de linguagem que não possui plugin oficial131* [LSP servers in plugin components](/docs/pt/plugins/components#lsp-servers): escreva o `.lsp.json` para um servidor de linguagem que não possui plugin oficial
154* [Install and manage plugins](/docs/pt/plugins/install): escopos, atualizações e desinstalação132* [Install and manage plugins](/docs/pt/plugins/install): escopos, atualizações e desinstalação