summaryrefslogtreecommitdiff
path: root/.config/nvim/lua
diff options
context:
space:
mode:
authorKyren223 <ulmliad223@gmail.com>2024-09-17 11:46:13 +0300
committerKyren223 <ulmliad223@gmail.com>2024-09-17 11:46:13 +0300
commit2a4f3fff8f1e69590059a1080a097b19d1c53ce1 (patch)
treedc573c48f14854fe7ee5fb9a056d22a530eb6dce /.config/nvim/lua
parent60576b1e0be6de84844790e3ab00b65887602ce4 (diff)
feat: replaced marksman with markdown_oxide LSP
Diffstat (limited to '.config/nvim/lua')
-rw-r--r--.config/nvim/lua/custom/config/cmp.lua9
-rw-r--r--.config/nvim/lua/custom/config/language-servers.lua3
-rw-r--r--.config/nvim/lua/custom/config/lsp.lua23
3 files changed, 29 insertions, 6 deletions
diff --git a/.config/nvim/lua/custom/config/cmp.lua b/.config/nvim/lua/custom/config/cmp.lua
index 8fbbffd..05a774d 100644
--- a/.config/nvim/lua/custom/config/cmp.lua
+++ b/.config/nvim/lua/custom/config/cmp.lua
@@ -36,7 +36,14 @@ cmp.setup({
enabled = is_enabled,
completion = { completeopt = 'menu,menuone,noinsert' },
sources = cmp.config.sources({
- { name = 'nvim_lsp' }, -- for lsp
+ {
+ name = 'nvim_lsp',
+ option = {
+ markdown_oxide = {
+ keyword_pattern = [[\(\k\| \|\/\|#\)\+]],
+ },
+ },
+ }, -- for lsp
{ name = 'luasnip' }, -- for snippets
{ name = 'lazydev', group_index = 0 }, -- for lazydev.nvim
{ name = 'path' }, -- for filesystem
diff --git a/.config/nvim/lua/custom/config/language-servers.lua b/.config/nvim/lua/custom/config/language-servers.lua
index bb9bb09..97c8e30 100644
--- a/.config/nvim/lua/custom/config/language-servers.lua
+++ b/.config/nvim/lua/custom/config/language-servers.lua
@@ -63,5 +63,6 @@ return {
html = true, -- html
cssls = true, -- css
ts_ls = true, -- javascript/typescript
- marksman = true, -- Markdown LSP
+ -- marksman = true, -- Markdown LSP
+ markdown_oxide = true, -- Markdown LSP but better
}
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::