From 4f650b2002f6db779a133ed76c9c073b3c08f292 Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Mon, 21 Jul 2025 14:24:10 -0400 Subject: [PATCH] AutoYADM commit: 2025-07-21 14:24:10 --- .config/kak/autoload/lsp.kak | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/.config/kak/autoload/lsp.kak b/.config/kak/autoload/lsp.kak index d849d8a7..e799f2c5 100644 --- a/.config/kak/autoload/lsp.kak +++ b/.config/kak/autoload/lsp.kak @@ -62,6 +62,7 @@ define-command -override lsp-progress-enable %{ # mappings map global user k ': lsp-hover' -docstring 'LSP hover' map global user l ': enter-user-mode lsp' -docstring 'LSP mode' +map global lsp L ': lsp-code-lens' map global insert ':try lsp-snippets-select-next-placeholders catch %{ execute-keys -with-hooks tab> }' -docstring 'Select next snippet placeholder' @@ -145,15 +146,10 @@ define-command inline-diagnostics-toggle %{ } } -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' - }~ %{ +define-command lsp-on %{ # commands to execute for lsp window settings lsp-enable-window - inlay-on + try %{inlay-on} # hooks to disable inline diagnostics while typing hook -group dynamic-inline-diags window ModeChange (push|pop):.*insert %{ @@ -168,6 +164,22 @@ define-command -hidden lsp-filetype-hooks-update %{ map -docstring 'toggle inlay diagnostics' window ui d ': inlay-diagnostics-toggle' map -docstring 'toggle inline diagnostics' window ui e ': inline-diagnostics-toggle' trigger-user-hook lsp-enabled +} + +define-command lsp-off %{ + lsp-disable-window +} + +map -docstring 'lsp on' global lsp l ': lsp-on' +map -docstring 'lsp off' global lsp ': lsp-off' + +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