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,28 +328,51 @@ hook -group lsp-filetype-fish global BufSetOption filetype=fish %{
} }
} }
# 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"]
command = "harper-ls"
settings_section = "_"
[harper-ls.settings._.harper-ls]
diagnosticSeverity = "hint"
[harper-ls.settings._.harper-ls.linters]
LongSentences = false
Dashes = false
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 remove-hooks global lsp-filetype-markdown
hook -group lsp-filetype-markdown global BufSetOption filetype=markdown %{ hook -group lsp-filetype-markdown global BufSetOption filetype=markdown %{
set-option buffer lsp_servers %{ markdown-lsp-without-harper
[marksman]
root_globs = [".marksman.toml", ".git"]
args = ["server"]
[harper-ls]
root_globs = ["*"]
args = ["--stdio"]
command = "harper-ls"
settings_section = "_"
[harper-ls.settings._.harper-ls]
diagnosticSeverity = "hint"
[harper-ls.settings._.harper-ls.linters]
LongSentences = false
Dashes = false
UnclosedQuotes = false
WrongQuotes = false
}
} }
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 %{