},
---@param opts PluginLspOpts
config = function(_, opts)
- local lspconfig = require('lspconfig')
for server, config in pairs(opts.servers) do
local capabilities = vim.tbl_deep_extend("force",
vim.lsp.protocol.make_client_capabilities() or {},
config.capabilities or {}
)
config.capabilities = capabilities
- lspconfig[server].setup(config)
+ vim.lsp.config(server, config)
end
-- setup keymaps
if server_opts.enabled ~= false then
-- run manual setup if mason=false or if this is a server that cannot be installed with mason-lspconfig
if server_opts.mason == false or not vim.tbl_contains(all_mslp_servers, server) then
- require("lspconfig")[server].setup(server_opts)
+ vim.lsp.config(server, server_opts)
else
ensure_installed[#ensure_installed + 1] = server
end