From 9225877ff191fa816387089e265770d95d772e61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20SALVI?= Date: Sun, 31 Dec 2023 02:47:28 +0100 Subject: [PATCH] Add renamed files --- lua/config/lsp/lsp-attach.lua | 43 +++++++++++++++++++++++++++++ lua/config/lsp/lsp-capabilities.lua | 6 ++++ lua/config/lsp/lsp-signs.lua | 6 ++++ 3 files changed, 55 insertions(+) create mode 100644 lua/config/lsp/lsp-attach.lua create mode 100644 lua/config/lsp/lsp-capabilities.lua create mode 100644 lua/config/lsp/lsp-signs.lua diff --git a/lua/config/lsp/lsp-attach.lua b/lua/config/lsp/lsp-attach.lua new file mode 100644 index 0000000..6040730 --- /dev/null +++ b/lua/config/lsp/lsp-attach.lua @@ -0,0 +1,43 @@ +return function() + local km = vim.keymap.set + local opts = {} + + opts.desc = "show documentation under cursor" + km("n", "lK", vim.lsp.buf.hover, opts) + + opts.desc = "show LSP References" + km("n", "lR", ":Telescope lsp_references", opts) + + opts.desc = "go to declaration" + km("n", "lD", "vim.lsp.buf.declaration", opts) + + opts.desc = "show LSP definition" + km("n", "ld", ":Telescope lsp_definitions", opts) + + opts.desc = "Show LSP implementations" + km("n", "li", ":Telescope lsp_implementations", opts) + + opts.desc = "Show LSP type definitions" + km("n", "lt", ":Telescope lsp_type_definitions", opts) + + opts.desc = "See available code actions" + km({ "n", "v" }, "lc", vim.lsp.buf.code_action, opts) + + opts.desc = "Smart rename" + km("n", "ln", vim.lsp.buf.rename, opts) + + opts.desc = "Show buffer diagnostics" + km("n", "lE", ":Telescope diagnostics bufnr=0", opts) + + opts.desc = "Show line diagnostics" + km("n", "le", vim.diagnostic.open_float, opts) + + opts.desc = "Go to previous diagnostic" + km("n", "lp", vim.diagnostic.goto_prev, opts) + + opts.desc = "Go to next diagnostic" + km("n", "ln", vim.diagnostic.goto_next, opts) + + opts.desc = "Restart LSP" + km("n", "ls", ":LspRestart", opts) +end diff --git a/lua/config/lsp/lsp-capabilities.lua b/lua/config/lsp/lsp-capabilities.lua new file mode 100644 index 0000000..d993313 --- /dev/null +++ b/lua/config/lsp/lsp-capabilities.lua @@ -0,0 +1,6 @@ +local ok, cmp_nvim_lsp = pcall(require, "cmp_nvim_lsp") +if not ok then + return +end + +return cmp_nvim_lsp.default_capabilities() diff --git a/lua/config/lsp/lsp-signs.lua b/lua/config/lsp/lsp-signs.lua new file mode 100644 index 0000000..1ace494 --- /dev/null +++ b/lua/config/lsp/lsp-signs.lua @@ -0,0 +1,6 @@ +local signs = { Error = " ", Warn = " ", Hint = "󰠠 ", Info = " " } + +for type, icon in pairs(signs) do + local hl = "DiagnosticSign" .. type + vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = "" }) +end