summaryrefslogtreecommitdiff
path: root/lua/config/packages/lsp.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/config/packages/lsp.lua')
-rw-r--r--lua/config/packages/lsp.lua16
1 files changed, 16 insertions, 0 deletions
diff --git a/lua/config/packages/lsp.lua b/lua/config/packages/lsp.lua
new file mode 100644
index 0000000..9d2ff0d
--- /dev/null
+++ b/lua/config/packages/lsp.lua
@@ -0,0 +1,16 @@
+vim.pack.add({ gh("neovim/nvim-lspconfig") })
+
+local lspservers = {
+ "basedpyright",
+ "ruff",
+ "clangd",
+ "rust_analyzer",
+ "lua_ls",
+ "zls",
+}
+vim.lsp.enable(lspservers)
+
+vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, { desc = "[R]e[n]ame" })
+vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, { desc = "[C]ode [A]ction" })
+vim.keymap.set("n", "K", vim.lsp.buf.hover, { desc = "Hover Documentation" })
+vim.keymap.set("n", "<leader>K", vim.lsp.buf.signature_help, { desc = "Signature Documentation" })