mirror of https://gitlab.com/baco/dotconf.git
21 lines
843 B
VimL
21 lines
843 B
VimL
" nvim-lspconfig
|
|
lua << EOF
|
|
-- This section must be before setting up any LSP server for the automatic
|
|
-- installation of servers to work as expected.
|
|
require("mason").setup() -- Just for updating paths to mason packages on launch
|
|
require("mason-lspconfig").setup({ automatic_installation = true })
|
|
|
|
local lspconfig = require("lspconfig")
|
|
local capabilities = require("cmp_nvim_lsp").default_capabilities()
|
|
local default_opts = { capabilities = capabilities }
|
|
local opts = require("lsp_server_settings")
|
|
|
|
lspconfig.pylsp.setup(vim.tbl_deep_extend("error", default_opts, opts.pylsp))
|
|
lspconfig.clangd.setup(default_opts)
|
|
lspconfig.rust_analyzer.setup(default_opts)
|
|
lspconfig.hls.setup(vim.tbl_deep_extend("error", default_opts, opts.hls))
|
|
lspconfig.fortls.setup(vim.tbl_deep_extend("error", default_opts, opts.fortls))
|
|
EOF
|
|
|
|
lua require("lsp")
|