aboutsummaryrefslogtreecommitdiffstats
path: root/lua/pi/lsp
diff options
context:
space:
mode:
authorElvis Claros Castro <elvis@claros.ar>2026-06-27 22:48:15 -0300
committerElvis Claros Castro <elvis@claros.ar>2026-06-27 22:48:15 -0300
commita0bd84df02ce235123dfc939327e8bd33dffdd7e (patch)
tree3a1f3095863502f01a112275a839d81ce832de1c /lua/pi/lsp
parent2895ac732dce0eece5ab2586f5d4d76ee0fab710 (diff)
downloadnvim-conf-a0bd84df02ce235123dfc939327e8bd33dffdd7e.tar.gz
nvim-conf-a0bd84df02ce235123dfc939327e8bd33dffdd7e.zip
Remplazando y eliminando plugins a favor de cosas nativas.
Diffstat (limited to 'lua/pi/lsp')
-rw-r--r--lua/pi/lsp/attach.lua7
-rw-r--r--lua/pi/lsp/init.lua12
-rw-r--r--lua/pi/lsp/null-ls.lua2
3 files changed, 10 insertions, 11 deletions
diff --git a/lua/pi/lsp/attach.lua b/lua/pi/lsp/attach.lua
index 3611279..7030cbd 100644
--- a/lua/pi/lsp/attach.lua
+++ b/lua/pi/lsp/attach.lua
@@ -9,10 +9,7 @@ return function(client, bufnr)
vim.keymap.set({ "n", "v" }, "<leader>vca", vim.lsp.buf.code_action, { buffer = 0, desc = "LSP Code actions" })
vim.keymap.set("n", "<leader>vf", function()
return vim.lsp.buf.format {
- async = true,
- filter = function(cli)
- return cli.name ~= "lua_ls"
- end,
+ async = true
}
end, { buffer = 0, desc = "LSP format file" })
@@ -37,4 +34,6 @@ return function(client, bufnr)
vim.lsp.inlay_hint.enable(true, { bufnr = bufnr })
end)
end
+ -- El resaltado de referencias bajo el cursor lo provee snacks.words (snacks.lua),
+ -- y la navegación ]r/[r se define en config.keymaps.
end
diff --git a/lua/pi/lsp/init.lua b/lua/pi/lsp/init.lua
index 31b5161..de6e95b 100644
--- a/lua/pi/lsp/init.lua
+++ b/lua/pi/lsp/init.lua
@@ -3,12 +3,12 @@ return {
ops = vim.tbl_deep_extend("force", require "pi.lsp.default", ops)
-- Configure LSP border for native LSP
- vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, {
- border = "single",
- })
- vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, {
- border = "single",
- })
+ local orig_open_floating_preview = vim.lsp.util.open_floating_preview
+ vim.lsp.util.open_floating_preview = function(contents, syntax, opts, ...)
+ opts = opts or {}
+ opts.border = opts.border or "single"
+ return orig_open_floating_preview(contents, syntax, opts, ...)
+ end
local mason_servers = {}
for server, options in pairs(ops.servers) do
diff --git a/lua/pi/lsp/null-ls.lua b/lua/pi/lsp/null-ls.lua
index d8211ed..eef6be6 100644
--- a/lua/pi/lsp/null-ls.lua
+++ b/lua/pi/lsp/null-ls.lua
@@ -11,7 +11,7 @@ null_ls.setup {
null_ls.builtins.code_actions.refactoring,
null_ls.builtins.formatting.alejandra,
require "none-ls-luacheck.diagnostics.luacheck",
- -- null_ls.builtins.formatting.stylua,
+ null_ls.builtins.formatting.stylua,
require "none-ls.diagnostics.yamllint",
-- require("none-ls.diagnostics.ruff"),