AutoYADM commit: 2025-07-26 13:09:38

This commit is contained in:
Daniel Fichtinger 2025-07-26 13:09:38 -04:00
parent 2dadba8d96
commit 89a1b92ee3

View file

@ -178,20 +178,20 @@ define-command lsp-off %{
map global user l ': lsp-enter<ret>' -docstring 'LSP' map global user l ': lsp-enter<ret>' -docstring 'LSP'
map -docstring 'lsp off' global user <a-l> ': try lsp-off<ret>' map -docstring 'lsp off' global user <a-l> ': try lsp-off<ret>'
# define-command -hidden lsp-filetype-hooks-update %{ define-command -hidden lsp-filetype-hooks-update %{
# try %{ remove-hooks global lsp-filetypes } try %{ remove-hooks global lsp-filetypes }
# # convert the str-list into regex of form (a|b|c|...) # convert the str-list into regex of form (a|b|c|...)
# hook -group lsp-filetypes global WinSetOption %exp~filetype=%sh{ hook -group lsp-filetypes global WinSetOption %exp~filetype=%sh{
# printf '%s\n' "($kak_opt_lsp_filetypes)" | sed 's/ /|/g' printf '%s\n' "($kak_opt_lsp_filetypes)" | sed 's/ /|/g'
# }~ %{ }~ %{
# lsp-on lsp-on
# } }
# } }
# lsp-filetype-hooks-update lsp-filetype-hooks-update
# hook global WinSetOption lsp_filetypes=.* lsp-filetype-hooks-update hook global WinSetOption lsp_filetypes=.* lsp-filetype-hooks-update
# hook global BufSetOption lsp_filetypes=.* lsp-filetype-hooks-update hook global BufSetOption lsp_filetypes=.* lsp-filetype-hooks-update
# hook global GlobalSetOption lsp_filetypes=.* lsp-filetype-hooks-update hook global GlobalSetOption lsp_filetypes=.* lsp-filetype-hooks-update
remove-hooks global lsp-filetype-python remove-hooks global lsp-filetype-python
hook -group lsp-filetype-python global BufSetOption filetype=python %{ hook -group lsp-filetype-python global BufSetOption filetype=python %{
@ -328,13 +328,15 @@ hook -group lsp-filetype-fish global BufSetOption filetype=fish %{
} }
} }
remove-hooks global lsp-filetype-markdown # TODO: toggle between two markdown configs
hook -group lsp-filetype-markdown global BufSetOption filetype=markdown %{
set-option buffer lsp_servers %{ declare-option -hidden str markdown_lsp_marksman %{
[marksman] [marksman]
root_globs = [".marksman.toml", ".git"] root_globs = [".marksman.toml", ".git"]
args = ["server"] args = ["server"]
}
declare-option -hidden str markdown_lsp_harper %{
[harper-ls] [harper-ls]
root_globs = ["*"] root_globs = ["*"]
args = ["--stdio"] args = ["--stdio"]
@ -347,9 +349,30 @@ hook -group lsp-filetype-markdown global BufSetOption filetype=markdown %{
Dashes = false Dashes = false
UnclosedQuotes = false UnclosedQuotes = false
WrongQuotes = false WrongQuotes = false
}
define-command -hidden markdown-lsp-with-harper %{
set-option buffer lsp_servers %exp{
%opt{markdown_lsp_marksman}
%opt{markdown_lsp_harper}
} }
} }
define-command -hidden markdown-lsp-without-harper %{
set-option buffer lsp_servers %exp{
%opt{markdown_lsp_marksman}
}
}
remove-hooks global lsp-filetype-markdown
hook -group lsp-filetype-markdown global BufSetOption filetype=markdown %{
markdown-lsp-without-harper
}
declare-filetype-mode markdown
map global markdown h ':markdown-lsp-with-harper<ret>'
map global markdown <a-h> ':markdown-lsp-without-harper<ret>'
remove-hooks global lsp-filetype-typst remove-hooks global lsp-filetype-typst
hook -group lsp-filetype-typst global BufSetOption filetype=typst %{ hook -group lsp-filetype-typst global BufSetOption filetype=typst %{
set-option buffer lsp_servers %{ set-option buffer lsp_servers %{