We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
vim.lsp.config
server.default_settings
1 parent 6a68ea8 commit e64e384Copy full SHA for e64e384
1 file changed
lua/rustaceanvim/lsp/init.lua
@@ -143,6 +143,11 @@ M.start = function(bufnr)
143
-- (This does not overwrite any existing configs).
144
vim.lsp.config(ra_client_name, {})
145
local ra_config = vim.lsp.config[ra_client_name] or {}
146
+ if ra_config.settings then
147
+ -- Ensure vim.lsp.config settings get merged with server.default_settings.
148
+ ra_config.default_settings = ra_config.settings
149
+ ra_config.settings = nil
150
+ end
151
-- NOTE: We deep copy to prevent shared state between rust-analyzer clients
152
local client_config = vim.tbl_deep_extend('force', vim.deepcopy(config.server), ra_config)
153
---@type rustaceanvim.lsp.StartConfig
0 commit comments