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 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 %{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue