10 10
11Cada plugin conecta Claude Code a un servidor de lenguaje para un idioma a través del Protocolo de Servidor de Lenguaje (LSP). Instala el plugin desde el marketplace oficial de Anthropic y el binario del servidor de lenguaje en su máquina.11Cada plugin conecta Claude Code a un servidor de lenguaje para un idioma a través del Protocolo de Servidor de Lenguaje (LSP). Instala el plugin desde el marketplace oficial de Anthropic y el binario del servidor de lenguaje en su máquina.
12 12
13<Note>13> [!NOTE]
14 Los plugins de inteligencia de código funcionan en sesiones de terminal. En [sesiones en la nube](/docs/es/claude-code-on-the-web), Claude Code no inicia servidores de lenguaje de plugins, por lo que Claude no obtiene diagnósticos ni navegación de código allí. Para escribir su propio plugin de servidor de lenguaje, o para conectar un servidor de lenguaje que no tiene plugin, consulte [Servidores LSP en componentes de plugins](/docs/es/plugins/components#lsp-servers).14>
15</Note>15> Los plugins de inteligencia de código funcionan en sesiones de terminal. En [sesiones en la nube](/docs/es/claude-code-on-the-web), Claude Code no inicia servidores de lenguaje de plugins, por lo que Claude no obtiene diagnósticos ni navegación de código allí. Para escribir su propio plugin de servidor de lenguaje, o para conectar un servidor de lenguaje que no tiene plugin, consulte [Servidores LSP en componentes de plugins](/docs/es/plugins/components#lsp-servers).
16 16
17Para comenzar, encuentre su idioma en la tabla bajo [Instalar un plugin de inteligencia de código](#install-a-code-intelligence-plugin). Los plugins en esa tabla provienen del [marketplace oficial de plugins](/docs/es/plugins/anthropic-marketplaces) de Anthropic.17Para comenzar, encuentre su idioma en la tabla bajo [Instalar un plugin de inteligencia de código](#install-a-code-intelligence-plugin). Los plugins en esa tabla provienen del [marketplace oficial de plugins](/docs/es/plugins/anthropic-marketplaces) de Anthropic.
18 18
19Si ya vio un diálogo de **recomendación de plugin LSP**, consulte [Aceptar o descartar el diálogo de recomendación](#accept-or-dismiss-the-recommendation-dialog) para saber qué hace cada opción.19Si ya vio un diálogo de **recomendación de plugin LSP**, consulte [Aceptar o descartar el diálogo de recomendación](#accept-or-dismiss-the-recommendation-dialog) para saber qué hace cada opción.
20 20
21<h2 id="install-a-code-intelligence-plugin">21## Instalar un plugin de inteligencia de código
22 Instalar un plugin de inteligencia de código
23</h2>
24 22
25Un plugin de inteligencia de código le dice a Claude Code qué comando inicia el servidor de lenguaje y qué extensiones de archivo maneja. No incluye el servidor de lenguaje. Instale primero el binario del servidor de lenguaje, luego el plugin, luego confirme que el servidor se inicia.23Un plugin de inteligencia de código le dice a Claude Code qué comando inicia el servidor de lenguaje y qué extensiones de archivo maneja. No incluye el servidor de lenguaje. Instale primero el binario del servidor de lenguaje, luego el plugin, luego confirme que el servidor se inicia.
26 24
27<Steps>25**1. Instalar el binario del servidor de lenguaje**
28 <Step title="Instalar el binario del servidor de lenguaje">
29 Encuentre su idioma en la tabla a continuación e instale el binario en su fila. Si su idioma no está listado, consulte [Agregar un idioma sin un plugin oficial](#add-a-language-without-an-official-plugin).
30 26
31 | Idioma | Plugin | Binario |27Encuentre su idioma en la tabla a continuación e instale el binario en su fila. Si su idioma no está listado, consulte [Agregar un idioma sin un 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`, desde la CLI de 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 y JavaScript | [`typescript-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/typescript-lsp) | `typescript-language-server` |
46 28
47 Anthropic mantiene cada plugin en la tabla excepto `liquid-lsp`, que Shopify mantiene y el marketplace oficial lista.29| Idioma | Plugin | Binario |
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`, desde la CLI de 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 y JavaScript | [`typescript-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/typescript-lsp) | `typescript-language-server` |
48 44
49 Para encontrar el comando que instala el binario, siga el enlace del plugin en la tabla a su README. Para TypeScript, ese comando es `npm install -g typescript-language-server typescript`.45Anthropic mantiene cada plugin en la tabla excepto `liquid-lsp`, que Shopify mantiene y el marketplace oficial lista.
50 46
51 Después de instalar el binario, confirma que está en el `PATH` del shell desde el que inicias `claude`, por ejemplo con `which typescript-language-server`, o `Get-Command typescript-language-server` en PowerShell.47Para encontrar el comando que instala el binario, siga el enlace del plugin en la tabla a su README. Para TypeScript, ese comando es `npm install -g typescript-language-server typescript`.
52 </Step>
53 48
54 <Step title="Instalar el plugin">49Después de instalar el binario, confirma que está en el `PATH` del shell desde el que inicias `claude`, por ejemplo con `which typescript-language-server`, o `Get-Command typescript-language-server` en PowerShell.
55 En la extensión de VS Code o en la aplicación de escritorio, sigue [Instalar un plugin](/docs/es/plugins/install#install-a-plugin) en lugar de este paso. En una terminal, inicia Claude Code ejecutando `claude` y luego escribe esto en su prompt, reemplazando `typescript-lsp` con el plugin que la tabla del paso 1 lista para tu lenguaje:
56 50
57 ```51**2. Instalar el plugin**
58 /plugin install typescript-lsp@claude-plugins-official
59 ```
60 52
61 Un mensaje de confirmación dice si el plugin está activo ahora o necesita `/reload-plugins`. Si la instalación falla con `Marketplace "claude-plugins-official" not found`, consulte la [entrada de solución de problemas para ese error](/docs/es/plugins/troubleshooting#marketplace-claude-plugins-official-not-found). Para controlar dónde se instala el plugin, o para ejecutar la instalación desde su shell en lugar de dentro de Claude Code, consulte [Instalar plugins](/docs/es/plugins/install).53En la extensión de VS Code o en la aplicación de escritorio, sigue [Instalar un plugin](/docs/es/plugins/install#install-a-plugin) en lugar de este paso. En una terminal, inicia Claude Code ejecutando `claude` y luego escribe esto en su prompt, reemplazando `typescript-lsp` con el plugin que la tabla del paso 1 lista para tu lenguaje:
62 </Step>
63 54
64 <Step title="Confirmar que el servidor se inicia">55```
65 El servidor de lenguaje se inicia la primera vez que Claude edita un archivo con una de las extensiones del plugin. Para verlo funcionar, pida a Claude que introduzca un error de tipo en un archivo de ese idioma y luego lo corrija. Luego verifique la conversación para una línea de diagnósticos:56/plugin install typescript-lsp@claude-plugins-official
57```
66 58
67 * **Aparece una línea de diagnósticos**: `Found N new diagnostic issues in M files (ctrl+o to expand)` bajo la edición que introdujo el error significa que el servidor se inició.59Un mensaje de confirmación dice si el plugin está activo ahora o necesita `/reload-plugins`. Si la instalación falla con `Marketplace "claude-plugins-official" not found`, consulte la [entrada de solución de problemas para ese error](/docs/es/plugins/troubleshooting#marketplace-claude-plugins-official-not-found). Para controlar dónde se instala el plugin, o para ejecutar la instalación desde su shell en lugar de dentro de Claude Code, consulte [Instalar plugins](/docs/es/plugins/install).
68 * **No aparece una línea de diagnósticos**: ejecute `/plugin` y abra la pestaña **Errors**. Una fila que dice `Executable not found in $PATH: "<binary>"` nombra el binario a instalar. Si la pestaña no tiene tal fila, consulte [Solucionar problemas de inteligencia de código](#troubleshoot-code-intelligence).
69 60
70 Después de instalar un binario faltante, Claude Code lo intenta de nuevo la próxima vez que Claude edita un archivo coincidente. Si instaló el binario en un directorio que no está en el `PATH` del shell desde el que inició `claude`, inicie una nueva sesión desde un shell donde esté.61**3. Confirmar que el servidor se inicia**
71 </Step>
72</Steps>
73 62
74<h2 id="see-what-claude-gains">63El servidor de lenguaje se inicia la primera vez que Claude edita un archivo con una de las extensiones del plugin. Para verlo funcionar, pida a Claude que introduzca un error de tipo en un archivo de ese idioma y luego lo corrija. Luego verifique la conversación para una línea de diagnósticos:
75 Ver qué gana Claude64
76</h2>65* **Aparece una línea de diagnósticos**: `Found N new diagnostic issues in M files (ctrl+o to expand)` bajo la edición que introdujo el error significa que el servidor se inició.
66* **No aparece una línea de diagnósticos**: ejecute `/plugin` y abra la pestaña **Errors**. Una fila que dice `Executable not found in $PATH: "<binary>"` nombra el binario a instalar. Si la pestaña no tiene tal fila, consulte [Solucionar problemas de inteligencia de código](#troubleshoot-code-intelligence).
67
68Después de instalar un binario faltante, Claude Code lo intenta de nuevo la próxima vez que Claude edita un archivo coincidente. Si instaló el binario en un directorio que no está en el `PATH` del shell desde el que inició `claude`, inicie una nueva sesión desde un shell donde esté.
69
70## Ver qué gana Claude
77 71
78Con un servidor de lenguaje ejecutándose, Claude gana diagnósticos y navegación de código:72Con un servidor de lenguaje ejecutándose, Claude gana diagnósticos y navegación de código:
79 73
80* **Diagnósticos después de ediciones**: cada vez que Claude edita o escribe un archivo que el servidor maneja, Claude obtiene los errores y advertencias que el servidor reporta. Ve un error de tipo, importación faltante, o error de sintaxis que introdujo sin ejecutar un compilador.74* **Diagnósticos después de ediciones**: cada vez que Claude edita o escribe un archivo que el servidor maneja, Claude obtiene los errores y advertencias que el servidor reporta. Ve un error de tipo, importación faltante, o error de sintaxis que introdujo sin ejecutar un compilador.
81* **Navegación de código**: Claude obtiene una herramienta `LSP` que busca símbolos a través del servidor en lugar de buscarlos por texto. La herramienta es de solo lectura. Para saber qué puede buscar Claude con la herramienta y cómo se aplican los permisos a ella, consulte [Comportamiento de la herramienta LSP](/docs/es/tools-reference#lsp-tool-behavior).75* **Navegación de código**: Claude obtiene una herramienta `LSP` que busca símbolos a través del servidor en lugar de buscarlos por texto. La herramienta es de solo lectura. Para saber qué puede buscar Claude con la herramienta y cómo se aplican los permisos a ella, consulte [Comportamiento de la herramienta LSP](/docs/es/tools-reference#lsp-tool-behavior).
82 76
83<h3 id="read-the-diagnostics-yourself">77### Leer los diagnósticos usted mismo
84 Leer los diagnósticos usted mismo
85</h3>
86 78
87Después de que Claude edita un archivo que el servidor maneja, la conversación muestra solo el resumen `Found N new diagnostic issues`. Para leer los problemas en sí, presione **Ctrl+O**.79Después de que Claude edita un archivo que el servidor maneja, la conversación muestra solo el resumen `Found N new diagnostic issues`. Para leer los problemas en sí, presione **Ctrl+O**.
88 80
89<h2 id="accept-or-dismiss-the-recommendation-dialog">81## Aceptar o descartar el diálogo de recomendación
90 Aceptar o descartar el diálogo de recomendación
91</h2>
92 82
93Si un binario de servidor de lenguaje ya está en su `PATH` y el plugin que lo usa no está instalado, Claude Code le ofrece instalar el plugin para usted en un diálogo titulado **LSP plugin recommendation**.83Si un binario de servidor de lenguaje ya está en su `PATH` y el plugin que lo usa no está instalado, Claude Code le ofrece instalar el plugin para usted en un diálogo titulado **LSP plugin recommendation**.
94 84
95<h3 id="when-the-recommendation-dialog-appears">85### Cuándo aparece el diálogo de recomendación
96 Cuándo aparece el diálogo de recomendación
97</h3>
98 86
99El diálogo **LSP plugin recommendation** puede aparecer después de que Claude edita un archivo. Estas condiciones deciden si aparece y qué plugin ofrece:87El diálogo **LSP plugin recommendation** puede aparecer después de que Claude edita un archivo. Estas condiciones deciden si aparece y qué plugin ofrece:
100 88
103* **Una vez por sesión**: el diálogo aparece como máximo una vez en una sesión, para el primer archivo coincidente que Claude edita.91* **Una vez por sesión**: el diálogo aparece como máximo una vez en una sesión, para el primer archivo coincidente que Claude edita.
104* **No para sesiones en la nube**: el diálogo nunca aparece cuando su terminal está conectada a una sesión en la nube, como una que inició con [`claude --cloud`](/docs/es/claude-code-on-the-web#from-terminal-to-cloud).92* **No para sesiones en la nube**: el diálogo nunca aparece cuando su terminal está conectada a una sesión en la nube, como una que inició con [`claude --cloud`](/docs/es/claude-code-on-the-web#from-terminal-to-cloud).
105 93
106<h3 id="respond-to-the-recommendation-dialog">94### Responder al diálogo de recomendación
107 Responder al diálogo de recomendación
108</h3>
109 95
110El diálogo **LSP plugin recommendation** nombra el plugin y ofrece estas opciones:96El diálogo **LSP plugin recommendation** nombra el plugin y ofrece estas opciones:
111 97
116 102
117Si no elige una opción, Claude Code la cierra después de 30 segundos y cuenta eso como ignorado. El conteo se mantiene entre sesiones. Después de cinco diálogos ignorados, Claude Code deja de recomendar plugins, lo mismo que si hubiera elegido **Disable all LSP recommendations**.103Si no elige una opción, Claude Code la cierra después de 30 segundos y cuenta eso como ignorado. El conteo se mantiene entre sesiones. Después de cinco diálogos ignorados, Claude Code deja de recomendar plugins, lo mismo que si hubiera elegido **Disable all LSP recommendations**.
118 104
119<h3 id="turn-recommendations-back-on">105### Activar recomendaciones nuevamente
120 Activar recomendaciones nuevamente
121</h3>
122 106
123El diálogo **LSP plugin recommendation** deja de aparecer después de que elige **Disable all LSP recommendations** o lo ignora cinco veces.107El diálogo **LSP plugin recommendation** deja de aparecer después de que elige **Disable all LSP recommendations** o lo ignora cinco veces.
124 108
125* **Deshabilitado o ignorado cinco veces**: para activarlo nuevamente en cualquier caso, elimine las claves `lspRecommendationDisabled` y `lspRecommendationIgnoredCount` de `~/.claude.json`, el archivo de configuración propio de Claude Code.109* **Deshabilitado o ignorado cinco veces**: para activarlo nuevamente en cualquier caso, elimine las claves `lspRecommendationDisabled` y `lspRecommendationIgnoredCount` de `~/.claude.json`, el archivo de configuración propio de Claude Code.
126* **Nunca para este plugin**: si eligió **Never for this plugin** y desea que ese plugin se ofrezca nuevamente, elimine su id `name@marketplace` de la lista `lspRecommendationNeverPlugins` en el mismo archivo.110* **Nunca para este plugin**: si eligió **Never for this plugin** y desea que ese plugin se ofrezca nuevamente, elimine su id `name@marketplace` de la lista `lspRecommendationNeverPlugins` en el mismo archivo.
127 111
128<h2 id="troubleshoot-code-intelligence">112## Solucionar problemas de inteligencia de código
129 Solucionar problemas de inteligencia de código
130</h2>
131 113
132La página de solución de problemas de plugins cubre los síntomas específicos de plugins de inteligencia de código bajo [Language server doesn't start, uses too much memory, or reports wrong diagnostics](/docs/es/plugins/troubleshooting#language-server-doesnt-start):114La página de solución de problemas de plugins cubre los síntomas específicos de plugins de inteligencia de código bajo [Language server doesn't start, uses too much memory, or reports wrong diagnostics](/docs/es/plugins/troubleshooting#language-server-doesnt-start):
133 115
135* **Uso de memoria alto**: el uso de memoria aumenta mientras el servidor indexa el proyecto.117* **Uso de memoria alto**: el uso de memoria aumenta mientras el servidor indexa el proyecto.
136* **Diagnósticos falsos positivos en un monorepo**: los diagnósticos reportan importaciones como no resueltas cuando no lo son.118* **Diagnósticos falsos positivos en un monorepo**: los diagnósticos reportan importaciones como no resueltas cuando no lo son.
137 119
138<h2 id="add-a-language-without-an-official-plugin">120## Agregar un idioma sin un plugin oficial
139 Agregar un idioma sin un plugin oficial
140</h2>
141 121
142Si su idioma no está en la [tabla de plugins oficiales](#install-a-code-intelligence-plugin), aún puede conectar un servidor de lenguaje.122Si su idioma no está en la [tabla de plugins oficiales](#install-a-code-intelligence-plugin), aún puede conectar un servidor de lenguaje.
143 123
146 126
147Para los campos del archivo y un ejemplo trabajado, consulte [Servidores LSP en componentes de plugins](/docs/es/plugins/components#lsp-servers).127Para los campos del archivo y un ejemplo trabajado, consulte [Servidores LSP en componentes de plugins](/docs/es/plugins/components#lsp-servers).
148 128
149<h2 id="next-steps">129## Próximos pasos
150 Próximos pasos
151</h2>
152 130
153* [Servidores LSP en componentes de plugins](/docs/es/plugins/components#lsp-servers): escriba el `.lsp.json` para un servidor de lenguaje que no tiene plugin oficial131* [Servidores LSP en componentes de plugins](/docs/es/plugins/components#lsp-servers): escriba el `.lsp.json` para un servidor de lenguaje que no tiene plugin oficial
154* [Instalar y administrar plugins](/docs/es/plugins/install): alcances, actualizaciones y desinstalación132* [Instalar y administrar plugins](/docs/es/plugins/install): alcances, actualizaciones y desinstalación