From ec011dd9c8d4372f4f8566b87981ecc178675adf Mon Sep 17 00:00:00 2001 From: Elvis Claros Castro Date: Sat, 30 Aug 2025 19:21:25 -0300 Subject: =?UTF-8?q?feat(lsp):=20migraci=C3=B3n=20a=20configuraci=C3=B3n=20?= =?UTF-8?q?nativa=20de=20LSP=20en=20Neovim=20y=20mejora=20de=20servidores?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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. --- lua/plugins/lsp.lua | 46 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 14 deletions(-) (limited to 'lua/plugins/lsp.lua') 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, + }, }, }, } -- cgit v1.2.3