AutoYADM commit: 2025-07-26 13:09:38
This commit is contained in:
parent
2dadba8d96
commit
89a1b92ee3
1 changed files with 54 additions and 31 deletions
|
@ -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,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
|
||||
hook -group lsp-filetype-markdown global BufSetOption filetype=markdown %{
|
||||
set-option buffer lsp_servers %{
|
||||
[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
|
||||
}
|
||||
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 %{
|
||||
set-option buffer lsp_servers %{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue