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/pi/lsp/servers/python.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'lua/pi/lsp/servers/python.lua') diff --git a/lua/pi/lsp/servers/python.lua b/lua/pi/lsp/servers/python.lua index db561aa..3e79ffd 100644 --- a/lua/pi/lsp/servers/python.lua +++ b/lua/pi/lsp/servers/python.lua @@ -1,16 +1,19 @@ local lsp_attach = require "pi.lsp.attach" local lsp_flags = require "pi.lsp.flags" -return function (ops) +return function(ops) + local capabilities = require("blink.cmp").get_lsp_capabilities(vim.lsp.protocol.make_client_capabilities()) + return vim.tbl_extend("force", { on_attach = lsp_attach, flags = lsp_flags, + capabilities = capabilities, settings = { ["pyright"] = { disableOrganizeImports = false, disableDiagnostics = false, disableLanguageServices = false, typeCheckingMode = "strict", - } - } + }, + }, }, ops) end -- cgit v1.2.3