Files
work/nvim/.config/nvim/lua/plugins/lsp-config.lua
T
2026-03-22 22:32:12 +01:00

37 lines
1.2 KiB
Lua

return {
{
"mason-org/mason.nvim",
config = function()
require("mason").setup()
end
},
{
"mason-org/mason-lspconfig.nvim",
opts = {
automatic_enable = true
}
},
{
"neovim/nvim-lspconfig",
config = function()
vim.lsp.enable('lua_ls')
vim.lsp.enable('pyright')
vim.lsp.enable('bashls')
vim.lsp.enable('html')
vim.lsp.enable('jsonls')
vim.keymap.set("n", "gd", vim.lsp.buf.definition, {})
vim.keymap.set("n", "gD", vim.lsp.buf.declaration, {})
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, {})
vim.keymap.set("n", "gr", vim.lsp.buf.references, {})
vim.keymap.set("n", "K", vim.lsp.buf.hover, {})
vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, {})
vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, {})
vim.keymap.set("n", "<leader>e", vim.diagnostic.open_float, {})
vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, {})
vim.keymap.set("n", "]d", vim.diagnostic.goto_next, {})
end
}
}