Add Mason for managing LSPs
This commit is contained in:
parent
4b08142700
commit
c81546ee26
@ -1,29 +1,12 @@
|
|||||||
local lsp_zero_config = {
|
|
||||||
call_servers = 'global',
|
|
||||||
}
|
|
||||||
|
|
||||||
local lsp_servers = {
|
|
||||||
'zls',
|
|
||||||
'nixd',
|
|
||||||
'gopls',
|
|
||||||
'pylsp',
|
|
||||||
'templ',
|
|
||||||
'ansiblels',
|
|
||||||
'rust_analyzer',
|
|
||||||
}
|
|
||||||
|
|
||||||
vim.filetype.add({ extension = { templ = "templ" } })
|
vim.filetype.add({ extension = { templ = "templ" } })
|
||||||
|
|
||||||
|
|
||||||
local lsp = require('lsp-zero').preset({})
|
local lsp = require('lsp-zero').preset({})
|
||||||
lsp.set_preferences(lsp_zero_config)
|
|
||||||
|
|
||||||
lsp.on_attach(function(_, bufnr)
|
lsp.on_attach(function(_, bufnr)
|
||||||
lsp.default_keymaps({buffer = bufnr})
|
lsp.default_keymaps({buffer = bufnr})
|
||||||
end)
|
end)
|
||||||
|
|
||||||
lsp.setup_servers(lsp_servers)
|
|
||||||
|
|
||||||
local lsp_config = require('lspconfig')
|
local lsp_config = require('lspconfig')
|
||||||
lsp_config.lua_ls.setup(lsp.nvim_lua_ls())
|
lsp_config.lua_ls.setup(lsp.nvim_lua_ls())
|
||||||
|
|
||||||
|
@ -37,6 +37,8 @@ require('lazy').setup({
|
|||||||
branch = 'v2.x',
|
branch = 'v2.x',
|
||||||
dependencies = {
|
dependencies = {
|
||||||
{'neovim/nvim-lspconfig'},
|
{'neovim/nvim-lspconfig'},
|
||||||
|
{'williamboman/mason.nvim'},
|
||||||
|
{'williamboman/mason-lspconfig.nvim'},
|
||||||
|
|
||||||
{'hrsh7th/nvim-cmp'},
|
{'hrsh7th/nvim-cmp'},
|
||||||
{'hrsh7th/cmp-nvim-lsp'},
|
{'hrsh7th/cmp-nvim-lsp'},
|
||||||
|
Loading…
Reference in New Issue
Block a user