From b0cfdab1e93f660fda8f9398e30c9c996a1760f3 Mon Sep 17 00:00:00 2001 From: "eric.marin" Date: Wed, 16 Oct 2024 21:45:26 +0200 Subject: nvim change installed neorg removed trouble modified lspsaga --- nvim/lua/plugins/nvim-lspconfig.lua | 70 +++++++++++++++++++++++++------------ 1 file changed, 47 insertions(+), 23 deletions(-) (limited to 'nvim/lua/plugins/nvim-lspconfig.lua') diff --git a/nvim/lua/plugins/nvim-lspconfig.lua b/nvim/lua/plugins/nvim-lspconfig.lua index d5729bf..5be314c 100644 --- a/nvim/lua/plugins/nvim-lspconfig.lua +++ b/nvim/lua/plugins/nvim-lspconfig.lua @@ -11,15 +11,28 @@ local config = function() local on_attach = function(client, bufnr) local keymap = vim.keymap - local opts = { noremap = true, silent = true, buffer = bufnr } + local lsp = vim.lsp + local opts = { noremap = true, silent = true, buffer = bufnr, desc = "" } -- setting custom keymaps - keymap.set("n", "lf", ":Lspsaga finder", opts) -- go to definition - keymap.set("n", "lp", ":Lspsaga peek_definition", opts) -- peak definition - keymap.set("n", "lg", ":Lspsaga goto_definition", opts) -- go to definition - keymap.set("n", "la", ":Lspsaga code_action", opts) -- see available code actions - keymap.set("n", "lr", ":Lspsaga rename", opts) -- smart rename - keymap.set("n", "ld", ":Lspsaga hover_doc", opts) -- show documentation for what is under cursor + opts.desc = "Finder" + keymap.set("n", "lf", ":Lspsaga finder", opts) -- go to definition + opts.desc = "Peek Definition (Lspsaga)" + keymap.set("n", "lp", ":Lspsaga peek_definition", opts) -- peak definition + opts.desc = "Goto Definition (Lspsaga)" + keymap.set("n", "lg", ":Lspsaga goto_definition", opts) -- go to definition + opts.desc = "Code Action (Lspsaga)" + keymap.set("n", "la", ":Lspsaga code_action", opts) -- see available code actions + opts.desc = "Rename (Lspsaga)" + keymap.set("n", "lr", ":Lspsaga rename", opts) -- smart rename + opts.desc = "Hover Documentation (Lspsaga)" + keymap.set("n", "lk", lsp.buf.hover, opts) -- show documentation for what is under cursor + opts.desc = "Outline (Lspsaga)" + keymap.set("n", "lo", ":Lspsaga outline", opts) -- show outline + opts.desc = "Diagnostic (Lspsaga)" + keymap.set("n", "ld", ":Lspsaga show_workspace_diagnostics", opts) -- show diagnostics + + keymap.del("n", "K", { buffer = bufnr }) -- enable auto formatting on save if client.supports_method("textDocument/formatting") then @@ -33,16 +46,16 @@ local config = function() end -- efm server configuration - lspconfig.efm.setup({ - init_options = { - documentFormatting = true, - documentRangeFormatting = true, - hover = true, - documentSymbol = true, - codeAction = true, - completion = true, - }, - }) + -- lspconfig.efm.setup({ + -- init_options = { + -- documentFormatting = true, + -- documentRangeFormatting = true, + -- hover = true, + -- documentSymbol = true, + -- codeAction = true, + -- completion = true, + -- }, + -- }) -- clangd server configuration lspconfig.clangd.setup({ on_attach = on_attach, @@ -63,21 +76,32 @@ local config = function() on_attach = on_attach, capabilities = capabilities, }) - -- lua-language-server + -- lua-language-server configuration lspconfig.lua_ls.setup({ on_attach = on_attach, capabilities = capabilities, }) -- nixd configuration - -- lspconfig.nixd.setup({ - -- on_attach = on_attach, - -- capabilities = capabilities, - -- }) - -- typescript-language-server + lspconfig.nixd.setup({ + on_attach = on_attach, + capabilities = capabilities, + }) + -- typescript-language-server configuration lspconfig.ts_ls.setup({ on_attach = on_attach, capabilities = capabilities, }) + -- cssls-language-server configuration + lspconfig.cssls.setup({ + on_attach = on_attach, + capabilities = capabilities, + }) + -- vacuum configuration + lspconfig.vacuum.setup({ + on_attach = on_attach, + capabilities = capabilities, + filetypes = { "yaml", "json" } + }) end return { -- cgit v1.2.3