From 65f0046083b6239bdd76a81af63e3cad4516c75a Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Sun, 2 Apr 2023 17:44:43 +0200 Subject: Initial commit --- lua/lsp.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lua/lsp.lua (limited to 'lua/lsp.lua') diff --git a/lua/lsp.lua b/lua/lsp.lua new file mode 100644 index 0000000..4e0cf17 --- /dev/null +++ b/lua/lsp.lua @@ -0,0 +1,23 @@ +local lsp = require("lsp-zero").preset({}) + +lsp.on_attach(function(client, b) + local nmap = function(keys, func, desc) + vim.keymap.set("n", keys, func, { buffer = b, desc = desc }) + end + + nmap("", vim.lsp.buf.rename, "Rename symbol") + nmap("ca", vim.lsp.buf.code_action, "Code action") + nmap("", vim.lsp.buf.definition, "Go to definition") + nmap("fr", require("telescope.builtin").lsp_references, "Find references") + nmap("", require("telescope.builtin").lsp_document_symbols, "Find document symbols") + nmap("", vim.lsp.buf.hover, "Signature help") +end) + +lsp.ensure_installed({ + "clangd", +}) + +require("lspconfig").clangd.setup({}) + +lsp.setup() + -- cgit