80ba7347e1
Removed cmake from `ensure_installed` so that we dont lok to make sure cmake is installd when starting or updating nvim. It makes more sense to have the user install this with Mason instead.
49 lines
1.0 KiB
Lua
49 lines
1.0 KiB
Lua
return {
|
|
{
|
|
"williamboman/mason.nvim",
|
|
config = function()
|
|
require("mason").setup()
|
|
end,
|
|
},
|
|
{
|
|
"williamboman/mason-lspconfig.nvim",
|
|
config = function()
|
|
require("mason-lspconfig").setup({
|
|
ensure_installed = {
|
|
"clangd",
|
|
"lua_ls",
|
|
"pyright",
|
|
"rust_analyzer",
|
|
"taplo",
|
|
},
|
|
})
|
|
end,
|
|
},
|
|
{
|
|
"neovim/nvim-lspconfig",
|
|
config = function()
|
|
local capabilities = require("cmp_nvim_lsp").default_capabilities()
|
|
local lspconfig = require("lspconfig")
|
|
lspconfig.clangd.setup({
|
|
capabilities = capabilities
|
|
})
|
|
lspconfig.lua_ls.setup({
|
|
capabilities = capabilities
|
|
})
|
|
lspconfig.pyright.setup({
|
|
capabilities = capabilities
|
|
})
|
|
lspconfig.rust_analyzer.setup({
|
|
capabilities = capabilities
|
|
})
|
|
lspconfig.taplo.setup({
|
|
capabilities = capabilities
|
|
})
|
|
|
|
vim.keymap.set("n", "K", vim.lsp.buf.hover, {})
|
|
vim.keymap.set("n", "gd", vim.lsp.buf.definition, {})
|
|
vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, {})
|
|
end,
|
|
},
|
|
}
|