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 -docstring 'lsp off' global user <a-l> ': try lsp-off<ret>'
# define-command -hidden lsp-filetype-hooks-update %{
# try %{ remove-hooks global lsp-filetypes }
# # convert the str-list into regex of form (a|b|c|...)
# hook -group lsp-filetypes global WinSetOption %exp~filetype=%sh{
# printf '%s\n' "($kak_opt_lsp_filetypes)" | sed 's/ /|/g'
# }~ %{
# lsp-on
# }
# }
# lsp-filetype-hooks-update
define-command -hidden lsp-filetype-hooks-update %{
try %{ remove-hooks global lsp-filetypes }
# convert the str-list into regex of form (a|b|c|...)
hook -group lsp-filetypes global WinSetOption %exp~filetype=%sh{
printf '%s\n' "($kak_opt_lsp_filetypes)" | sed 's/ /|/g'
}~ %{
lsp-on
}
}
lsp-filetype-hooks-update
# hook global WinSetOption 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 WinSetOption lsp_filetypes=.* lsp-filetype-hooks-update
hook global BufSetOption lsp_filetypes=.* lsp-filetype-hooks-update
hook global GlobalSetOption lsp_filetypes=.* lsp-filetype-hooks-update
remove-hooks global lsp-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
hook -group lsp-filetype-markdown global BufSetOption filetype=markdown %{
set-option buffer lsp_servers %{
# TODO: toggle between two markdown configs
declare-option -hidden str markdown_lsp_marksman %{
[marksman]
root_globs = [".marksman.toml", ".git"]
args = ["server"]
}
declare-option -hidden str markdown_lsp_harper %{
[harper-ls]
root_globs = ["*"]
args = ["--stdio"]
@ -348,7 +350,28 @@ hook -group lsp-filetype-markdown global BufSetOption filetype=markdown %{
UnclosedQuotes = 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
hook -group lsp-filetype-typst global BufSetOption filetype=typst %{