dotfiles/nvim/lsp_client_settings.vim

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")