10 10
11Ogni plugin connette Claude Code a un language server per un linguaggio attraverso il Language Server Protocol (LSP). Installi il plugin dal marketplace ufficiale di Anthropic e il binario del language server sulla tua macchina.11Ogni plugin connette Claude Code a un language server per un linguaggio attraverso il Language Server Protocol (LSP). Installi il plugin dal marketplace ufficiale di Anthropic e il binario del language server sulla tua macchina.
12 12
13<Note>13> [!NOTE]
14 I plugin di code intelligence funzionano nelle sessioni di terminale. Nelle [sessioni cloud](/docs/it/claude-code-on-the-web), Claude Code non avvia i language server dei plugin, quindi Claude non ottiene diagnostica o navigazione del codice lì. Per scrivere il tuo plugin di language server, o per connettere un language server che non ha un plugin, vedi [LSP servers in plugin components](/docs/it/plugins/components#lsp-servers).14>
15</Note>15> I plugin di code intelligence funzionano nelle sessioni di terminale. Nelle [sessioni cloud](/docs/it/claude-code-on-the-web), Claude Code non avvia i language server dei plugin, quindi Claude non ottiene diagnostica o navigazione del codice lì. Per scrivere il tuo plugin di language server, o per connettere un language server che non ha un plugin, vedi [LSP servers in plugin components](/docs/it/plugins/components#lsp-servers).
16 16
17Per iniziare, trova il tuo linguaggio nella tabella sotto [Install a code intelligence plugin](#install-a-code-intelligence-plugin). I plugin in quella tabella provengono dal [marketplace ufficiale dei plugin](/docs/it/plugins/anthropic-marketplaces) di Anthropic.17Per iniziare, trova il tuo linguaggio nella tabella sotto [Install a code intelligence plugin](#install-a-code-intelligence-plugin). I plugin in quella tabella provengono dal [marketplace ufficiale dei plugin](/docs/it/plugins/anthropic-marketplaces) di Anthropic.
18 18
19Se hai già visto una finestra di dialogo di **LSP plugin recommendation**, vedi [Accept or dismiss the recommendation dialog](#accept-or-dismiss-the-recommendation-dialog) per sapere cosa fa ogni scelta.19Se hai già visto una finestra di dialogo di **LSP plugin recommendation**, vedi [Accept or dismiss the recommendation dialog](#accept-or-dismiss-the-recommendation-dialog) per sapere cosa fa ogni scelta.
20 20
21<h2 id="install-a-code-intelligence-plugin">21## Install a code intelligence plugin
22 Install a code intelligence plugin
23</h2>
24 22
25Un plugin di code intelligence dice a Claude Code quale comando avvia il language server e quali estensioni di file gestisce. Non include il language server. Installa prima il binario del language server, poi il plugin, poi conferma che il server si avvia.23Un plugin di code intelligence dice a Claude Code quale comando avvia il language server e quali estensioni di file gestisce. Non include il language server. Installa prima il binario del language server, poi il plugin, poi conferma che il server si avvia.
26 24
27<Steps>25**1. Install the language server binary**
28 <Step title="Install the language server binary">
29 Trova il tuo linguaggio nella tabella sottostante e installa il binario nella sua riga. Se il tuo linguaggio non è elencato, vedi [Add a language without an official plugin](#add-a-language-without-an-official-plugin).
30 26
31 | Language | Plugin | Binary |27Trova il tuo linguaggio nella tabella sottostante e installa il binario nella sua riga. Se il tuo linguaggio non è elencato, vedi [Add a language without an official plugin](#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`, from the 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 and JavaScript | [`typescript-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/typescript-lsp) | `typescript-language-server` |
46 28
47 Anthropic mantiene ogni plugin nella tabella tranne `liquid-lsp`, che Shopify mantiene e il marketplace ufficiale elenca.29| Language | Plugin | Binary |
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`, from the 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 and JavaScript | [`typescript-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/typescript-lsp) | `typescript-language-server` |
48 44
49 Per trovare il comando che installa il binario, segui il link del plugin nella tabella al suo README. Per TypeScript, quel comando è `npm install -g typescript-language-server typescript`.45Anthropic mantiene ogni plugin nella tabella tranne `liquid-lsp`, che Shopify mantiene e il marketplace ufficiale elenca.
50 46
51 Dopo aver installato il binario, conferma che sia nel `PATH` della shell da cui avvii `claude`, ad esempio con `which typescript-language-server`, o `Get-Command typescript-language-server` in PowerShell.47Per trovare il comando che installa il binario, segui il link del plugin nella tabella al suo README. Per TypeScript, quel comando è `npm install -g typescript-language-server typescript`.
52 </Step>
53 48
54 <Step title="Installa il plugin">49Dopo aver installato il binario, conferma che sia nel `PATH` della shell da cui avvii `claude`, ad esempio con `which typescript-language-server`, o `Get-Command typescript-language-server` in PowerShell.
55 Nell'estensione VS Code o nell'app desktop, segui [Installa un plugin](/docs/it/plugins/install#install-a-plugin) invece di questo passaggio. In un terminale, avvia Claude Code eseguendo `claude`, poi inserisci questo nel suo prompt, sostituendo `typescript-lsp` con il plugin che la tabella del passaggio 1 elenca per il tuo linguaggio:
56 50
57 ```51**2. Installa il plugin**
58 /plugin install typescript-lsp@claude-plugins-official
59 ```
60 52
61 Un messaggio di conferma dice se il plugin è attivo ora o ha bisogno di `/reload-plugins`. Se l'installazione fallisce con `Marketplace "claude-plugins-official" not found`, vedi la [voce di risoluzione dei problemi per quell'errore](/docs/it/plugins/troubleshooting#marketplace-claude-plugins-official-not-found). Per controllare dove il plugin è installato, o per eseguire l'installazione dalla tua shell invece che dentro Claude Code, vedi [Install plugins](/docs/it/plugins/install).53Nell'estensione VS Code o nell'app desktop, segui [Installa un plugin](/docs/it/plugins/install#install-a-plugin) invece di questo passaggio. In un terminale, avvia Claude Code eseguendo `claude`, poi inserisci questo nel suo prompt, sostituendo `typescript-lsp` con il plugin che la tabella del passaggio 1 elenca per il tuo linguaggio:
62 </Step>
63 54
64 <Step title="Confirm the server starts">55```
65 Il language server si avvia la prima volta che Claude modifica un file con una delle estensioni del plugin. Per vederlo funzionare, chiedi a Claude di introdurre un errore di tipo in un file di quel linguaggio e poi correggerlo. Poi controlla la conversazione per una riga di diagnostica:56/plugin install typescript-lsp@claude-plugins-official
57```
66 58
67 * **Una riga di diagnostica appare**: `Found N new diagnostic issues in M files (ctrl+o to expand)` sotto la modifica che ha introdotto l'errore significa che il server si è avviato.59Un messaggio di conferma dice se il plugin è attivo ora o ha bisogno di `/reload-plugins`. Se l'installazione fallisce con `Marketplace "claude-plugins-official" not found`, vedi la [voce di risoluzione dei problemi per quell'errore](/docs/it/plugins/troubleshooting#marketplace-claude-plugins-official-not-found). Per controllare dove il plugin è installato, o per eseguire l'installazione dalla tua shell invece che dentro Claude Code, vedi [Install plugins](/docs/it/plugins/install).
68 * **Nessuna riga di diagnostica appare**: esegui `/plugin` e apri la scheda **Errors**. Una riga che legge `Executable not found in $PATH: "<binary>"` nomina il binario da installare. Se la scheda non ha tale riga, vedi [Troubleshoot code intelligence](#troubleshoot-code-intelligence).
69 60
70 Dopo aver installato un binario mancante, Claude Code riprova la prossima volta che Claude modifica un file corrispondente. Se hai installato il binario in una directory che non è nel `PATH` della shell da cui hai avviato `claude`, avvia una nuova sessione da una shell dove lo è.61**3. Confirm the server starts**
71 </Step>
72</Steps>
73 62
74<h2 id="see-what-claude-gains">63Il language server si avvia la prima volta che Claude modifica un file con una delle estensioni del plugin. Per vederlo funzionare, chiedi a Claude di introdurre un errore di tipo in un file di quel linguaggio e poi correggerlo. Poi controlla la conversazione per una riga di diagnostica:
75 See what Claude gains64
76</h2>65* **Una riga di diagnostica appare**: `Found N new diagnostic issues in M files (ctrl+o to expand)` sotto la modifica che ha introdotto l'errore significa che il server si è avviato.
66* **Nessuna riga di diagnostica appare**: esegui `/plugin` e apri la scheda **Errors**. Una riga che legge `Executable not found in $PATH: "<binary>"` nomina il binario da installare. Se la scheda non ha tale riga, vedi [Troubleshoot code intelligence](#troubleshoot-code-intelligence).
67
68Dopo aver installato un binario mancante, Claude Code riprova la prossima volta che Claude modifica un file corrispondente. Se hai installato il binario in una directory che non è nel `PATH` della shell da cui hai avviato `claude`, avvia una nuova sessione da una shell dove lo è.
69
70## See what Claude gains
77 71
78Con un language server in esecuzione, Claude guadagna diagnostica e navigazione del codice:72Con un language server in esecuzione, Claude guadagna diagnostica e navigazione del codice:
79 73
80* **Diagnostica dopo le modifiche**: ogni volta che Claude modifica o scrive un file che il server gestisce, Claude ottiene gli errori e gli avvisi che il server segnala. Vede un errore di tipo, un'importazione mancante, o un errore di sintassi che ha introdotto senza eseguire un compilatore.74* **Diagnostica dopo le modifiche**: ogni volta che Claude modifica o scrive un file che il server gestisce, Claude ottiene gli errori e gli avvisi che il server segnala. Vede un errore di tipo, un'importazione mancante, o un errore di sintassi che ha introdotto senza eseguire un compilatore.
81* **Navigazione del codice**: Claude ottiene uno strumento `LSP` che cerca i simboli attraverso il server invece di cercarli nel testo. Lo strumento è di sola lettura. Per quello che Claude può cercare con lo strumento e come i permessi si applicano ad esso, vedi [LSP tool behavior](/docs/it/tools-reference#lsp-tool-behavior).75* **Navigazione del codice**: Claude ottiene uno strumento `LSP` che cerca i simboli attraverso il server invece di cercarli nel testo. Lo strumento è di sola lettura. Per quello che Claude può cercare con lo strumento e come i permessi si applicano ad esso, vedi [LSP tool behavior](/docs/it/tools-reference#lsp-tool-behavior).
82 76
83<h3 id="read-the-diagnostics-yourself">77### Read the diagnostics yourself
84 Read the diagnostics yourself
85</h3>
86 78
87Dopo che Claude modifica un file che il server gestisce, la conversazione mostra solo il riassunto `Found N new diagnostic issues`. Per leggere i problemi stessi, premi **Ctrl+O**.79Dopo che Claude modifica un file che il server gestisce, la conversazione mostra solo il riassunto `Found N new diagnostic issues`. Per leggere i problemi stessi, premi **Ctrl+O**.
88 80
89<h2 id="accept-or-dismiss-the-recommendation-dialog">81## Accept or dismiss the recommendation dialog
90 Accept or dismiss the recommendation dialog
91</h2>
92 82
93Se un binario di language server è già nel tuo `PATH` e il plugin che lo usa non è installato, Claude Code ti offre di installare il plugin per te in una finestra di dialogo intitolata **LSP plugin recommendation**.83Se un binario di language server è già nel tuo `PATH` e il plugin che lo usa non è installato, Claude Code ti offre di installare il plugin per te in una finestra di dialogo intitolata **LSP plugin recommendation**.
94 84
95<h3 id="when-the-recommendation-dialog-appears">85### When the recommendation dialog appears
96 When the recommendation dialog appears
97</h3>
98 86
99La finestra di dialogo **LSP plugin recommendation** può apparire dopo che Claude modifica un file. Queste condizioni decidono se appare e quale plugin offre:87La finestra di dialogo **LSP plugin recommendation** può apparire dopo che Claude modifica un file. Queste condizioni decidono se appare e quale plugin offre:
100 88
103* **Una volta per sessione**: la finestra di dialogo appare al massimo una volta in una sessione, per il primo file corrispondente che Claude modifica.91* **Una volta per sessione**: la finestra di dialogo appare al massimo una volta in una sessione, per il primo file corrispondente che Claude modifica.
104* **Non per le sessioni cloud**: la finestra di dialogo non appare mai quando il tuo terminale è collegato a una sessione cloud, come una che hai avviato con [`claude --cloud`](/docs/it/claude-code-on-the-web#from-terminal-to-cloud).92* **Non per le sessioni cloud**: la finestra di dialogo non appare mai quando il tuo terminale è collegato a una sessione cloud, come una che hai avviato con [`claude --cloud`](/docs/it/claude-code-on-the-web#from-terminal-to-cloud).
105 93
106<h3 id="respond-to-the-recommendation-dialog">94### Respond to the recommendation dialog
107 Respond to the recommendation dialog
108</h3>
109 95
110La finestra di dialogo **LSP plugin recommendation** nomina il plugin e offre queste scelte:96La finestra di dialogo **LSP plugin recommendation** nomina il plugin e offre queste scelte:
111 97
116 102
117Se non scegli un'opzione, Claude Code la chiude dopo 30 secondi e lo conta come ignorato. Il conteggio viene mantenuto tra le sessioni. Dopo cinque finestre di dialogo ignorate, Claude Code smette di raccomandare plugin, lo stesso che se avessi scelto **Disable all LSP recommendations**.103Se non scegli un'opzione, Claude Code la chiude dopo 30 secondi e lo conta come ignorato. Il conteggio viene mantenuto tra le sessioni. Dopo cinque finestre di dialogo ignorate, Claude Code smette di raccomandare plugin, lo stesso che se avessi scelto **Disable all LSP recommendations**.
118 104
119<h3 id="turn-recommendations-back-on">105### Turn recommendations back on
120 Turn recommendations back on
121</h3>
122 106
123La finestra di dialogo **LSP plugin recommendation** smette di apparire dopo che scegli **Disable all LSP recommendations** o la ignori cinque volte.107La finestra di dialogo **LSP plugin recommendation** smette di apparire dopo che scegli **Disable all LSP recommendations** o la ignori cinque volte.
124 108
125* **Disabilitato o ignorato cinque volte**: per riattivarlo in entrambi i casi, rimuovi le chiavi `lspRecommendationDisabled` e `lspRecommendationIgnoredCount` da `~/.claude.json`, il file di configurazione di Claude Code.109* **Disabilitato o ignorato cinque volte**: per riattivarlo in entrambi i casi, rimuovi le chiavi `lspRecommendationDisabled` e `lspRecommendationIgnoredCount` da `~/.claude.json`, il file di configurazione di Claude Code.
126* **Never for this plugin**: se hai scelto **Never for this plugin** e vuoi che quel plugin sia offerto di nuovo, rimuovi il suo id `name@marketplace` dalla lista `lspRecommendationNeverPlugins` nello stesso file.110* **Never for this plugin**: se hai scelto **Never for this plugin** e vuoi che quel plugin sia offerto di nuovo, rimuovi il suo id `name@marketplace` dalla lista `lspRecommendationNeverPlugins` nello stesso file.
127 111
128<h2 id="troubleshoot-code-intelligence">112## Troubleshoot code intelligence
129 Troubleshoot code intelligence
130</h2>
131 113
132La pagina di risoluzione dei problemi dei plugin copre i sintomi specifici dei plugin di code intelligence sotto [Language server doesn't start, uses too much memory, or reports wrong diagnostics](/docs/it/plugins/troubleshooting#language-server-doesnt-start):114La pagina di risoluzione dei problemi dei plugin copre i sintomi specifici dei plugin di code intelligence sotto [Language server doesn't start, uses too much memory, or reports wrong diagnostics](/docs/it/plugins/troubleshooting#language-server-doesnt-start):
133 115
135* **Uso elevato della memoria**: l'uso della memoria aumenta mentre il server indicizza il progetto.117* **Uso elevato della memoria**: l'uso della memoria aumenta mentre il server indicizza il progetto.
136* **Diagnostica falsa positiva in un monorepo**: la diagnostica segnala le importazioni come non risolte quando non lo sono.118* **Diagnostica falsa positiva in un monorepo**: la diagnostica segnala le importazioni come non risolte quando non lo sono.
137 119
138<h2 id="add-a-language-without-an-official-plugin">120## Add a language without an official plugin
139 Add a language without an official plugin
140</h2>
141 121
142Se il tuo linguaggio non è nella [tabella dei plugin ufficiali](#install-a-code-intelligence-plugin), puoi comunque connettere un language server.122Se il tuo linguaggio non è nella [tabella dei plugin ufficiali](#install-a-code-intelligence-plugin), puoi comunque connettere un language server.
143 123
146 126
147Per i campi del file e un esempio elaborato, vedi [LSP servers in plugin components](/docs/it/plugins/components#lsp-servers).127Per i campi del file e un esempio elaborato, vedi [LSP servers in plugin components](/docs/it/plugins/components#lsp-servers).
148 128
149<h2 id="next-steps">129## Passaggi successivi
150 Passaggi successivi
151</h2>
152 130
153* [Server LSP nei componenti plugin](/docs/it/plugins/components#lsp-servers): scrivere il `.lsp.json` per un server di linguaggio che non ha un plugin ufficiale131* [Server LSP nei componenti plugin](/docs/it/plugins/components#lsp-servers): scrivere il `.lsp.json` per un server di linguaggio che non ha un plugin ufficiale
154* [Installare e gestire i plugin](/docs/it/plugins/install): ambiti, aggiornamenti e disinstallazione132* [Installare e gestire i plugin](/docs/it/plugins/install): ambiti, aggiornamenti e disinstallazione