mirror of https://github.com/LazyVim/starter
Fixing mason-lsp.
parent
643c41b9b5
commit
611a480fb7
|
@ -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,
|
||||
},
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue