Skip to content

Commit b636b78

Browse files
committed
fix: merge user customized config with predefined.
1 parent 38c3ee4 commit b636b78

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lua/modules/configs/completion/mason-lspconfig.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ please REMOVE your LSP configuration (rust_analyzer.lua) from the `servers` dire
6666
--- See `clangd.lua` for example.
6767
custom_handler(opts)
6868
elseif type(custom_handler) == "table" then
69+
local predefined_ok, predefined = pcall(require, "completion.servers." .. lsp_name)
70+
if predefined_ok then
71+
opts = vim.tbl_deep_extend("force", opts, predefined)
72+
end
6973
nvim_lsp[lsp_name].setup(vim.tbl_deep_extend("force", opts, custom_handler))
7074
else
7175
vim.notify(

0 commit comments

Comments
 (0)