Add handlers and capabilities default

This commit is contained in:
Pablu23
2024-07-07 16:16:02 +02:00
parent 5974388201
commit 4bd04df779

View File

@@ -1,13 +1,17 @@
return {
{
"neovim/nvim-lspconfig",
dependencies = {
"williamboman/mason.nvim",
config = function()
require("mason").setup()
end,
},
{
"williamboman/mason-lspconfig.nvim",
},
config = function()
local capabilities = require("cmp_nvim_lsp").default_capabilities()
local handlers = {
["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, { border = "rounded" }),
["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, { border = "rounded" }),
}
require("mason").setup()
require("mason-lspconfig").setup({
ensure_installed = {
"lua_ls",
@@ -17,52 +21,21 @@ return {
"zls",
"pyright",
"ols",
"clangd",
},
})
end,
},
{
"neovim/nvim-lspconfig",
config = function()
local capabilities = require("cmp_nvim_lsp").default_capabilities()
local handlers = {
["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, { border = "rounded" }),
["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, { border = "rounded" }),
handlers = {
function(server_name)
require("lspconfig")[server_name].setup {
capabilities = capabilities,
handlers = handlers
}
end
}
})
local lspconfig = require("lspconfig")
lspconfig.lua_ls.setup({
capabilities = capabilities,
handlers = handlers,
})
lspconfig.gopls.setup({
capabilities = capabilities,
handlers = handlers,
})
lspconfig.rust_analyzer.setup({
capabilities = capabilities,
handlers = handlers,
})
lspconfig.html.setup({
capabilities = capabilities,
handlers = handlers,
})
lspconfig.zls.setup({
capabilities = capabilities,
handlers = handlers,
})
lspconfig.pyright.setup({
capabilities = capabilities,
handlers = handlers,
})
lspconfig.ols.setup({
capabilities = capabilities,
handlers = handlers,
})
vim.keymap.set("n", "K", vim.lsp.buf.hover, {})
vim.keymap.set("n", "gd", vim.lsp.buf.definition, {})
vim.keymap.set({ "n", "v" }, "<leader>ca", vim.lsp.buf.code_action, {})
vim.keymap.set("n", "<leader>cr", vim.lsp.buf.rename, {})
end,
},
}