diff options
Diffstat (limited to '.config/nvim/lua/custom/config/lsp.lua')
| -rw-r--r-- | .config/nvim/lua/custom/config/lsp.lua | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/.config/nvim/lua/custom/config/lsp.lua b/.config/nvim/lua/custom/config/lsp.lua index 0c02e46..817b087 100644 --- a/.config/nvim/lua/custom/config/lsp.lua +++ b/.config/nvim/lua/custom/config/lsp.lua @@ -10,10 +10,25 @@ for name, config in pairs(servers) do ---@diagnostic disable-next-line: cast-local-type config = {} end - ---@diagnostic disable-next-line: cast-local-type - config = vim.tbl_deep_extend('force', {}, { - capabilities = capabilities, - }, config) + + -- NOTE: there must be a better way to do it, but it will do for now + if name == 'markdown_oxide' then + ---@diagnostic disable-next-line: cast-local-type + config = vim.tbl_deep_extend('force', {}, { + capabilities = vim.tbl_deep_extend('force', capabilities, { + workspace = { + didChangeWatchedFiles = { + dynamicRegistration = true, + }, + }, + }), + }, config) + else + ---@diagnostic disable-next-line: cast-local-type + config = vim.tbl_deep_extend('force', {}, { + capabilities = capabilities, + }, config) + end lspconfig[name].setup(config) ::continue:: |
