1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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" })
|