Fixing mason-lsp.

pull/126/head^2
lefv 2025-02-20 22:41:23 -05:00
parent 643c41b9b5
commit 611a480fb7
1 changed files with 51 additions and 13 deletions

View File

@ -6,28 +6,42 @@ return {
ui = {
border = "rounded",
},
-- Add required fields
PATH = "prepend", -- Adjust how Mason modifies the system path
log_level = vim.log.levels.INFO,
max_concurrent_installers = 4,
registries = {
"github:mason-org/mason-registry",
},
providers = {
"mason.providers.client",
},
github = {
download_url_template = "https://github.com/%s/releases/download/%s/%s",
},
pip = {
upgrade_pip = false,
},
})
end,
},
{
"williamboman/mason-lspconfig.nvim",
dependencies = { "williamboman/mason.nvim" },
config = function()
require("mason-lspconfig").setup({
ensure_installed = {
"lua_ls", -- Lua
"pyright", -- Python
"tsserver", -- TypeScript/JavaScript
"clangd", -- C/C++
"lua_ls", -- Lua
"pyright", -- Python
"tsserver", -- TypeScript/JavaScript
"clangd", -- C/C++
"rust_analyzer", -- Rust
"gopls", -- Go
"gopls", -- Go
},
automatic_installation = true,
})
end,
},
{
"neovim/nvim-lspconfig",
dependencies = { "williamboman/mason-lspconfig.nvim" },
@ -66,15 +80,39 @@ return {
local opts = { buffer = event.buf, noremap = true, silent = true }
-- Keymaps
vim.keymap.set("n", "gd", "<cmd>lua vim.lsp.buf.definition()<CR>", opts)
vim.keymap.set("n", "gr", "<cmd>lua vim.lsp.buf.references()<CR>", opts)
vim.keymap.set(
"n",
"gd",
"<cmd>lua vim.lsp.buf.definition()<CR>",
opts
)
vim.keymap.set(
"n",
"gr",
"<cmd>lua vim.lsp.buf.references()<CR>",
opts
)
vim.keymap.set("n", "K", "<cmd>lua vim.lsp.buf.hover()<CR>", opts)
vim.keymap.set("n", "<leader>rn", "<cmd>lua vim.lsp.buf.rename()<CR>", opts)
vim.keymap.set("n", "<leader>ca", "<cmd>lua vim.lsp.buf.code_action()<CR>", opts)
vim.keymap.set("n", "<leader>f", "<cmd>lua vim.lsp.buf.format({ async = true })<CR>", opts)
vim.keymap.set(
"n",
"<leader>rn",
"<cmd>lua vim.lsp.buf.rename()<CR>",
opts
)
vim.keymap.set(
"n",
"<leader>ca",
"<cmd>lua vim.lsp.buf.code_action()<CR>",
opts
)
vim.keymap.set(
"n",
"<leader>f",
"<cmd>lua vim.lsp.buf.format({ async = true })<CR>",
opts
)
end,
})
end,
},
}