summaryrefslogtreecommitdiff
path: root/lua/config/packages/lsp.lua
blob: 9d2ff0d5118b468f1902a58d3aa0d6dd50726e90 (plain)
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" })