10 10
11Chaque plugin connecte Claude Code à un serveur de langage pour un langage via le Language Server Protocol (LSP). Vous installez le plugin depuis la marketplace officielle d'Anthropic et le binaire du serveur de langage sur votre machine.11Chaque plugin connecte Claude Code à un serveur de langage pour un langage via le Language Server Protocol (LSP). Vous installez le plugin depuis la marketplace officielle d'Anthropic et le binaire du serveur de langage sur votre machine.
12 12
13<Note>13> [!NOTE]
14 Les plugins d'intelligence de code fonctionnent dans les sessions de terminal. Dans les [sessions cloud](/docs/fr/claude-code-on-the-web), Claude Code ne démarre pas les serveurs de langage des plugins, donc Claude n'obtient pas de diagnostics ou de navigation de code là-bas. Pour écrire votre propre plugin de serveur de langage, ou pour connecter un serveur de langage qui n'a pas de plugin, voir [Serveurs LSP dans les composants de plugin](/docs/fr/plugins/components#lsp-servers).14>
15</Note>15> Les plugins d'intelligence de code fonctionnent dans les sessions de terminal. Dans les [sessions cloud](/docs/fr/claude-code-on-the-web), Claude Code ne démarre pas les serveurs de langage des plugins, donc Claude n'obtient pas de diagnostics ou de navigation de code là-bas. Pour écrire votre propre plugin de serveur de langage, ou pour connecter un serveur de langage qui n'a pas de plugin, voir [Serveurs LSP dans les composants de plugin](/docs/fr/plugins/components#lsp-servers).
16 16
17Pour commencer, trouvez votre langage dans le tableau sous [Installer un plugin d'intelligence de code](#install-a-code-intelligence-plugin). Les plugins de ce tableau proviennent de la [marketplace officielle de plugins](/docs/fr/plugins/anthropic-marketplaces) d'Anthropic.17Pour commencer, trouvez votre langage dans le tableau sous [Installer un plugin d'intelligence de code](#install-a-code-intelligence-plugin). Les plugins de ce tableau proviennent de la [marketplace officielle de plugins](/docs/fr/plugins/anthropic-marketplaces) d'Anthropic.
18 18
19Si vous avez déjà vu une boîte de dialogue de **recommandation de plugin LSP**, voir [Accepter ou rejeter la boîte de dialogue de recommandation](#accept-or-dismiss-the-recommendation-dialog) pour savoir ce que chaque choix fait.19Si vous avez déjà vu une boîte de dialogue de **recommandation de plugin LSP**, voir [Accepter ou rejeter la boîte de dialogue de recommandation](#accept-or-dismiss-the-recommendation-dialog) pour savoir ce que chaque choix fait.
20 20
21<h2 id="install-a-code-intelligence-plugin">21## Installer un plugin d'intelligence de code
22 Installer un plugin d'intelligence de code
23</h2>
24 22
25Un plugin d'intelligence de code indique à Claude Code quelle commande démarre le serveur de langage et quelles extensions de fichier il gère. Il n'inclut pas le serveur de langage. Installez d'abord le binaire du serveur de langage, puis le plugin, puis confirmez que le serveur démarre.23Un plugin d'intelligence de code indique à Claude Code quelle commande démarre le serveur de langage et quelles extensions de fichier il gère. Il n'inclut pas le serveur de langage. Installez d'abord le binaire du serveur de langage, puis le plugin, puis confirmez que le serveur démarre.
26 24
27<Steps>25**1. Installer le binaire du serveur de langage**
28 <Step title="Installer le binaire du serveur de langage">
29 Trouvez votre langage dans le tableau ci-dessous et installez le binaire dans sa ligne. Si votre langage n'est pas listé, voir [Ajouter un langage sans plugin officiel](#add-a-language-without-an-official-plugin).
30 26
31 | Langage | Plugin | Binaire |27Trouvez votre langage dans le tableau ci-dessous et installez le binaire dans sa ligne. Si votre langage n'est pas listé, voir [Ajouter un langage sans plugin officiel](#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`, depuis la CLI Shopify |
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 et JavaScript | [`typescript-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/typescript-lsp) | `typescript-language-server` |
46 28
47 Anthropic maintient tous les plugins du tableau sauf `liquid-lsp`, que Shopify maintient et que la marketplace officielle liste.29| Langage | Plugin | Binaire |
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`, depuis la CLI Shopify |
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 et JavaScript | [`typescript-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/typescript-lsp) | `typescript-language-server` |
48 44
49 Pour trouver la commande qui installe le binaire, suivez le lien du plugin dans le tableau vers son README. Pour TypeScript, cette commande est `npm install -g typescript-language-server typescript`.45Anthropic maintient tous les plugins du tableau sauf `liquid-lsp`, que Shopify maintient et que la marketplace officielle liste.
50 46
51 Après avoir installé le binaire, confirmez qu'il se trouve sur le `PATH` du shell à partir duquel vous démarrez `claude`, par exemple avec `which typescript-language-server`, ou `Get-Command typescript-language-server` dans PowerShell.47Pour trouver la commande qui installe le binaire, suivez le lien du plugin dans le tableau vers son README. Pour TypeScript, cette commande est `npm install -g typescript-language-server typescript`.
52 </Step>
53 48
54 <Step title="Installer le plugin">49Après avoir installé le binaire, confirmez qu'il se trouve sur le `PATH` du shell à partir duquel vous démarrez `claude`, par exemple avec `which typescript-language-server`, ou `Get-Command typescript-language-server` dans PowerShell.
55 Dans l'extension VS Code ou l'application de bureau, suivez plutôt [Installer un plugin](/docs/fr/plugins/install#install-a-plugin) au lieu de cette étape. Dans un terminal, démarrez Claude Code en exécutant `claude`, puis saisissez ceci à son invite de commandes, en remplaçant `typescript-lsp` par le plugin que le tableau de l'étape 1 liste pour votre langage :
56 50
57 ```51**2. Installer le plugin**
58 /plugin install typescript-lsp@claude-plugins-official
59 ```
60 52
61 Un message de confirmation indique si le plugin est actif maintenant ou s'il a besoin de `/reload-plugins`. Si l'installation échoue avec `Marketplace "claude-plugins-official" not found`, voir l'[entrée de dépannage pour cette erreur](/docs/fr/plugins/troubleshooting#marketplace-claude-plugins-official-not-found). Pour contrôler où le plugin est installé, ou pour exécuter l'installation depuis votre shell au lieu de dans Claude Code, voir [Installer les plugins](/docs/fr/plugins/install).53Dans l'extension VS Code ou l'application de bureau, suivez plutôt [Installer un plugin](/docs/fr/plugins/install#install-a-plugin) au lieu de cette étape. Dans un terminal, démarrez Claude Code en exécutant `claude`, puis saisissez ceci à son invite de commandes, en remplaçant `typescript-lsp` par le plugin que le tableau de l'étape 1 liste pour votre langage :
62 </Step>
63 54
64 <Step title="Confirmer que le serveur démarre">55```
65 Le serveur de langage démarre la première fois que Claude modifie un fichier avec l'une des extensions du plugin. Pour le voir fonctionner, demandez à Claude d'introduire une erreur de type dans un fichier de ce langage, puis de la corriger. Ensuite, vérifiez la conversation pour une ligne de diagnostics :56/plugin install typescript-lsp@claude-plugins-official
57```
66 58
67 * **Une ligne de diagnostics apparaît** : `Found N new diagnostic issues in M files (ctrl+o to expand)` sous la modification qui a introduit l'erreur signifie que le serveur a démarré.59Un message de confirmation indique si le plugin est actif maintenant ou s'il a besoin de `/reload-plugins`. Si l'installation échoue avec `Marketplace "claude-plugins-official" not found`, voir l'[entrée de dépannage pour cette erreur](/docs/fr/plugins/troubleshooting#marketplace-claude-plugins-official-not-found). Pour contrôler où le plugin est installé, ou pour exécuter l'installation depuis votre shell au lieu de dans Claude Code, voir [Installer les plugins](/docs/fr/plugins/install).
68 * **Aucune ligne de diagnostics n'apparaît** : exécutez `/plugin` et ouvrez l'onglet **Errors**. Une ligne lisant `Executable not found in $PATH: "<binary>"` nomme le binaire à installer. Si l'onglet n'a pas de telle ligne, voir [Dépanner l'intelligence de code](#troubleshoot-code-intelligence).
69 60
70 Après avoir installé un binaire manquant, Claude Code réessaie la prochaine fois que Claude modifie un fichier correspondant. Si vous avez installé le binaire dans un répertoire qui ne se trouve pas sur le `PATH` du shell à partir duquel vous avez démarré `claude`, démarrez une nouvelle session à partir d'un shell où il se trouve.61**3. Confirmer que le serveur démarre**
71 </Step>
72</Steps>
73 62
74<h2 id="see-what-claude-gains">63Le serveur de langage démarre la première fois que Claude modifie un fichier avec l'une des extensions du plugin. Pour le voir fonctionner, demandez à Claude d'introduire une erreur de type dans un fichier de ce langage, puis de la corriger. Ensuite, vérifiez la conversation pour une ligne de diagnostics :
75 Voir ce que Claude gagne64
76</h2>65* **Une ligne de diagnostics apparaît** : `Found N new diagnostic issues in M files (ctrl+o to expand)` sous la modification qui a introduit l'erreur signifie que le serveur a démarré.
66* **Aucune ligne de diagnostics n'apparaît** : exécutez `/plugin` et ouvrez l'onglet **Errors**. Une ligne lisant `Executable not found in $PATH: "<binary>"` nomme le binaire à installer. Si l'onglet n'a pas de telle ligne, voir [Dépanner l'intelligence de code](#troubleshoot-code-intelligence).
67
68Après avoir installé un binaire manquant, Claude Code réessaie la prochaine fois que Claude modifie un fichier correspondant. Si vous avez installé le binaire dans un répertoire qui ne se trouve pas sur le `PATH` du shell à partir duquel vous avez démarré `claude`, démarrez une nouvelle session à partir d'un shell où il se trouve.
69
70## Voir ce que Claude gagne
77 71
78Avec un serveur de langage en cours d'exécution, Claude gagne les diagnostics et la navigation de code :72Avec un serveur de langage en cours d'exécution, Claude gagne les diagnostics et la navigation de code :
79 73
80* **Diagnostics après les modifications** : chaque fois que Claude modifie ou écrit un fichier que le serveur gère, Claude obtient les erreurs et les avertissements que le serveur signale. Il voit une erreur de type, un import manquant, ou une erreur de syntaxe qu'il a introduite sans exécuter un compilateur.74* **Diagnostics après les modifications** : chaque fois que Claude modifie ou écrit un fichier que le serveur gère, Claude obtient les erreurs et les avertissements que le serveur signale. Il voit une erreur de type, un import manquant, ou une erreur de syntaxe qu'il a introduite sans exécuter un compilateur.
81* **Navigation de code** : Claude obtient un outil `LSP` qui recherche les symboles via le serveur au lieu de les rechercher par texte. L'outil est en lecture seule. Pour savoir ce que Claude peut rechercher avec l'outil et comment les permissions s'appliquent à celui-ci, voir [Comportement de l'outil LSP](/docs/fr/tools-reference#lsp-tool-behavior).75* **Navigation de code** : Claude obtient un outil `LSP` qui recherche les symboles via le serveur au lieu de les rechercher par texte. L'outil est en lecture seule. Pour savoir ce que Claude peut rechercher avec l'outil et comment les permissions s'appliquent à celui-ci, voir [Comportement de l'outil LSP](/docs/fr/tools-reference#lsp-tool-behavior).
82 76
83<h3 id="read-the-diagnostics-yourself">77### Lire les diagnostics vous-même
84 Lire les diagnostics vous-même
85</h3>
86 78
87Après que Claude modifie un fichier que le serveur gère, la conversation affiche uniquement le résumé `Found N new diagnostic issues`. Pour lire les problèmes eux-mêmes, appuyez sur **Ctrl+O**.79Après que Claude modifie un fichier que le serveur gère, la conversation affiche uniquement le résumé `Found N new diagnostic issues`. Pour lire les problèmes eux-mêmes, appuyez sur **Ctrl+O**.
88 80
89<h2 id="accept-or-dismiss-the-recommendation-dialog">81## Accepter ou rejeter la boîte de dialogue de recommandation
90 Accepter ou rejeter la boîte de dialogue de recommandation
91</h2>
92 82
93Si un binaire de serveur de langage se trouve déjà sur votre `PATH` et le plugin qui l'utilise n'est pas installé, Claude Code vous propose d'installer le plugin pour vous dans une boîte de dialogue intitulée **LSP plugin recommendation**.83Si un binaire de serveur de langage se trouve déjà sur votre `PATH` et le plugin qui l'utilise n'est pas installé, Claude Code vous propose d'installer le plugin pour vous dans une boîte de dialogue intitulée **LSP plugin recommendation**.
94 84
95<h3 id="when-the-recommendation-dialog-appears">85### Quand la boîte de dialogue de recommandation apparaît
96 Quand la boîte de dialogue de recommandation apparaît
97</h3>
98 86
99La boîte de dialogue **LSP plugin recommendation** peut apparaître après que Claude modifie un fichier. Ces conditions décident si elle apparaît et quel plugin elle offre :87La boîte de dialogue **LSP plugin recommendation** peut apparaître après que Claude modifie un fichier. Ces conditions décident si elle apparaît et quel plugin elle offre :
100 88
103* **Une fois par session** : la boîte de dialogue apparaît au maximum une fois dans une session, pour le premier fichier correspondant que Claude modifie.91* **Une fois par session** : la boîte de dialogue apparaît au maximum une fois dans une session, pour le premier fichier correspondant que Claude modifie.
104* **Pas pour les sessions cloud** : la boîte de dialogue n'apparaît jamais quand votre terminal est attaché à une session cloud, comme celle que vous avez démarrée avec [`claude --cloud`](/docs/fr/claude-code-on-the-web#from-terminal-to-cloud).92* **Pas pour les sessions cloud** : la boîte de dialogue n'apparaît jamais quand votre terminal est attaché à une session cloud, comme celle que vous avez démarrée avec [`claude --cloud`](/docs/fr/claude-code-on-the-web#from-terminal-to-cloud).
105 93
106<h3 id="respond-to-the-recommendation-dialog">94### Répondre à la boîte de dialogue de recommandation
107 Répondre à la boîte de dialogue de recommandation
108</h3>
109 95
110La boîte de dialogue **LSP plugin recommendation** nomme le plugin et offre ces choix :96La boîte de dialogue **LSP plugin recommendation** nomme le plugin et offre ces choix :
111 97
116 102
117Si vous ne choisissez pas une option, Claude Code la ferme après 30 secondes et compte cela comme ignoré. Le compte est conservé entre les sessions. Après cinq boîtes de dialogue ignorées, Claude Code cesse de recommander les plugins, comme si vous aviez choisi **Disable all LSP recommendations**.103Si vous ne choisissez pas une option, Claude Code la ferme après 30 secondes et compte cela comme ignoré. Le compte est conservé entre les sessions. Après cinq boîtes de dialogue ignorées, Claude Code cesse de recommander les plugins, comme si vous aviez choisi **Disable all LSP recommendations**.
118 104
119<h3 id="turn-recommendations-back-on">105### Réactiver les recommandations
120 Réactiver les recommandations
121</h3>
122 106
123La boîte de dialogue **LSP plugin recommendation** cesse d'apparaître après que vous ayez choisi **Disable all LSP recommendations** ou l'ayez ignorée cinq fois.107La boîte de dialogue **LSP plugin recommendation** cesse d'apparaître après que vous ayez choisi **Disable all LSP recommendations** ou l'ayez ignorée cinq fois.
124 108
125* **Désactivée ou ignorée cinq fois** : pour la réactiver dans l'un ou l'autre cas, supprimez les clés `lspRecommendationDisabled` et `lspRecommendationIgnoredCount` de `~/.claude.json`, le fichier de configuration propre à Claude Code.109* **Désactivée ou ignorée cinq fois** : pour la réactiver dans l'un ou l'autre cas, supprimez les clés `lspRecommendationDisabled` et `lspRecommendationIgnoredCount` de `~/.claude.json`, le fichier de configuration propre à Claude Code.
126* **Never for this plugin** : si vous avez choisi **Never for this plugin** et souhaitez que ce plugin soit offert à nouveau, supprimez son identifiant `name@marketplace` de la liste `lspRecommendationNeverPlugins` dans le même fichier.110* **Never for this plugin** : si vous avez choisi **Never for this plugin** et souhaitez que ce plugin soit offert à nouveau, supprimez son identifiant `name@marketplace` de la liste `lspRecommendationNeverPlugins` dans le même fichier.
127 111
128<h2 id="troubleshoot-code-intelligence">112## Dépanner l'intelligence de code
129 Dépanner l'intelligence de code
130</h2>
131 113
132La page de dépannage des plugins couvre les symptômes spécifiques aux plugins d'intelligence de code sous [Language server doesn't start, uses too much memory, or reports wrong diagnostics](/docs/fr/plugins/troubleshooting#language-server-doesnt-start) :114La page de dépannage des plugins couvre les symptômes spécifiques aux plugins d'intelligence de code sous [Language server doesn't start, uses too much memory, or reports wrong diagnostics](/docs/fr/plugins/troubleshooting#language-server-doesnt-start) :
133 115
135* **Utilisation élevée de la mémoire** : l'utilisation de la mémoire augmente pendant que le serveur indexe le projet.117* **Utilisation élevée de la mémoire** : l'utilisation de la mémoire augmente pendant que le serveur indexe le projet.
136* **Diagnostics faux positifs dans un monorepo** : les diagnostics signalent les imports comme non résolus quand ils ne le sont pas.118* **Diagnostics faux positifs dans un monorepo** : les diagnostics signalent les imports comme non résolus quand ils ne le sont pas.
137 119
138<h2 id="add-a-language-without-an-official-plugin">120## Ajouter un langage sans plugin officiel
139 Ajouter un langage sans plugin officiel
140</h2>
141 121
142Si votre langage ne figure pas dans le [tableau des plugins officiels](#install-a-code-intelligence-plugin), vous pouvez toujours connecter un serveur de langage.122Si votre langage ne figure pas dans le [tableau des plugins officiels](#install-a-code-intelligence-plugin), vous pouvez toujours connecter un serveur de langage.
143 123
146 126
147Pour les champs du fichier et un exemple travaillé, voir [Serveurs LSP dans les composants de plugin](/docs/fr/plugins/components#lsp-servers).127Pour les champs du fichier et un exemple travaillé, voir [Serveurs LSP dans les composants de plugin](/docs/fr/plugins/components#lsp-servers).
148 128
149<h2 id="next-steps">129## Prochaines étapes
150 Prochaines étapes
151</h2>
152 130
153* [Serveurs LSP dans les composants de plugin](/docs/fr/plugins/components#lsp-servers) : écrivez le `.lsp.json` pour un serveur de langage qui n'a pas de plugin officiel131* [Serveurs LSP dans les composants de plugin](/docs/fr/plugins/components#lsp-servers) : écrivez le `.lsp.json` pour un serveur de langage qui n'a pas de plugin officiel
154* [Installer et gérer les plugins](/docs/fr/plugins/install) : portées, mises à jour et désinstallation132* [Installer et gérer les plugins](/docs/fr/plugins/install) : portées, mises à jour et désinstallation