SECCIÓN 13

LSP — Language Server Protocol

El LSP enriquece el índice PIL con información de los Language Servers del proyecto, elevando la confianza del grafo de ~0.85 a ~0.97.

Qué aporta el LSP:

  • Símbolos que el parser de ixtli podría perder (decoradores complejos, macros, generics)
  • Corrección del kind de símbolos (class vs function vs method)
  • Líneas de definición más precisas
  • Usos reales de un símbolo (vía textDocument/references) en ixtli index callers <symbol> — en vez de solo "qué archivo importa a quién", te dice exactamente qué línea llama a esa función. Sin LSP habilitado, callers sigue funcionando pero solo a nivel de archivo (grafo de imports).

Ver servidores disponibles

ixtli lsp status

Habilitar el enriquecimiento LSP

ixtli lsp enable
ixtli lsp enable python
ixtli lsp enable typescript

A partir de ahora, ixtli index update enriquecerá el PIL con LSP automáticamente.

Deshabilitar

ixtli lsp disable

Instalar un servidor LSP

ixtli no instala servidores LSP por ti, pero te dice cómo hacerlo:

ixtli lsp install python

Servidores LSP soportados

LenguajeServidor (prioridad)Instalación
Pythonpyrightnpm install -g pyright
Pythonpylsppip install python-lsp-server
Pythonruff-lsppip install ruff-lsp
TypeScript/JStypescript-language-servernpm install -g typescript-language-server typescript
Gogoplsgo install golang.org/x/tools/gopls@latest
Rustrust-analyzerrustup component add rust-analyzer
Rubysolargraphgem install solargraph
Java/Kotlinjdtlsbrew install jdtls
PHPintelephensenpm install -g intelephense
C#omnisharpdotnet tool install -g csharp-ls
Swiftsourcekit-lspIncluido con Xcode
MCP ServerREPL interactivo