|
I am mainly using Obsidian.nvim for now to use its various commands and niceties. But I want to use Marksman in the background, for it's lsp functionality. So is there a way to stop, Obsidian.nvim's lsp keymaps, so that Marksman can takeover. |
Answered by
asadzman
Dec 2, 2025
Replies: 1 comment
|
Resolved it with neovim's server capabilities. vim.api.nvim_create_autocmd('LspAttach', {
callback = function(args)
local client = vim.lsp.get_client_by_id(args.data.client_id)
if not client then
return
end
if client.name == 'obsidian-ls' then
client.server_capabilities.definitionProvider = true
client.server_capabilities.referencesProvider = false
client.server_capabilities.hoverProvider = false
client.server_capabilities.implementationProvider = false
client.server_capabilities.renameProvider = false
client.server_capabilities.documentFormattingProvider = false
client.server_capabilities.documentRangeFormattingProvider = false
end
if client.name == 'markdown_oxide' then
client.server_capabilities.definitionProvider = false
client.server_capabilities.referencesProvider = false
client.server_capabilities.hoverProvider = false
client.server_capabilities.implementationProvider = false
client.server_capabilities.renameProvider = false
client.server_capabilities.documentFormattingProvider = false
client.server_capabilities.documentRangeFormattingProvider = false
end
if client.name == 'marksman' then
client.server_capabilities.definitionProvider = false
client.server_capabilities.referencesProvider = false
client.server_capabilities.hoverProvider = false
client.server_capabilities.implementationProvider = false
client.server_capabilities.renameProvider = false
client.server_capabilities.documentFormattingProvider = false
client.server_capabilities.documentRangeFormattingProvider = false
end
end,
}) |
0 replies
Answer selected by
neo451
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Resolved it with neovim's server capabilities.