diff options
| author | Elvis Claros Castro <elvis@claros.ar> | 2025-08-30 19:21:25 -0300 |
|---|---|---|
| committer | Elvis Claros Castro <elvis@claros.ar> | 2025-08-30 19:21:25 -0300 |
| commit | ec011dd9c8d4372f4f8566b87981ecc178675adf (patch) | |
| tree | 671b6be58f94528f790f05422bc75a1c3f988172 /lua/plugins/lsp.lua | |
| parent | bcb5775dabf2b9144d8a87721d0095d087827f3e (diff) | |
| download | nvim-conf-ec011dd9c8d4372f4f8566b87981ecc178675adf.tar.gz nvim-conf-ec011dd9c8d4372f4f8566b87981ecc178675adf.zip | |
feat(lsp): migración a configuración nativa de LSP en Neovim y mejora de servidores
- Refactoriza la configuración de LSP para usar vim.lsp.start/autocmd nativo, eliminando la dependencia de lspconfig en la mayoría de los servidores.
- Añade funciones auxiliares para detección de directorio raíz y configuración de comandos de servidores.
- Asegura que todos los servidores LSP tengan filetypes y capabilities explícitos para mejor integración.
- Actualiza dependencias de plugins y eventos para soportar el nuevo flujo nativo de LSP.
- Mejora el soporte de inlay hints y agrega un mapeo de teclas para alternar inlay hints.
- Reemplaza el uso de lspconfig.util por vim.fs.find nativo para detección de raíz.
- Marca la integración legacy de mason como obsoleta, favoreciendo la verificación nativa de ejecutables.
- Limpia y estandariza los archivos de configuración de servidores para mayor consistencia.
- Elimina el archivo no utilizado MIGRACION_BLINK.md.
Esta migración permite mejor compatibilidad con Neovim 0.11+, simplifica la gestión de LSP y mejora el rendimiento y la fiabilidad.
Diffstat (limited to 'lua/plugins/lsp.lua')
| -rw-r--r-- | lua/plugins/lsp.lua | 46 |
1 files changed, 32 insertions, 14 deletions
diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index eae804e..c7f6d52 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -1,25 +1,43 @@ return { - "neovim/nvim-lspconfig", - dependencies = { + -- Native LSP configuration for Neovim 0.11+ + { "nvimtools/none-ls.nvim", - { - "williamboman/mason.nvim", - opts = { - ui = { - border = "rounded", - }, + event = "VeryLazy", + }, + { + "williamboman/mason.nvim", + opts = { + ui = { + border = "rounded", }, }, + event = "VeryLazy", + }, + { "folke/neodev.nvim", + dependencies = { + "neovim/nvim-lspconfig", -- Required by neodev for lspconfig.util + }, + event = "VeryLazy", + }, + { "williamboman/mason-lspconfig.nvim", + event = "VeryLazy", + }, + { "WhoIsSethDaniel/mason-tool-installer.nvim", + event = "VeryLazy", }, - event = "VeryLazy", - main = "pi.lsp", - opts = { - mason = { - enable = true, - auto_install = false, + { + name = "native-lsp", + dir = vim.fn.stdpath("config"), + event = "VeryLazy", + main = "pi.lsp", + opts = { + mason = { + enable = true, + auto_install = false, + }, }, }, } |