diff --git a/.config/kak/autoload/lsp.kak b/.config/kak/autoload/lsp.kak index d4c2b9be..568e8a32 100644 --- a/.config/kak/autoload/lsp.kak +++ b/.config/kak/autoload/lsp.kak @@ -328,8 +328,6 @@ 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"] @@ -356,17 +354,21 @@ define-command -hidden markdown-lsp-with-harper %{ %opt{markdown_lsp_marksman} %opt{markdown_lsp_harper} } + lsp-restart } define-command -hidden markdown-lsp-without-harper %{ set-option buffer lsp_servers %exp{ %opt{markdown_lsp_marksman} } + lsp-restart } remove-hooks global lsp-filetype-markdown hook -group lsp-filetype-markdown global BufSetOption filetype=markdown %{ - markdown-lsp-without-harper + set-option buffer lsp_servers %exp{ + %opt{markdown_lsp_marksman} + } } declare-filetype-mode markdown diff --git a/.config/kak/autoload/util.kak b/.config/kak/autoload/util.kak index 3185b234..f1441144 100644 --- a/.config/kak/autoload/util.kak +++ b/.config/kak/autoload/util.kak @@ -49,3 +49,14 @@ define-command regswap -params 2 %{ execute-keys -draft '"xZZs\Qa\E"cZzs\Qb\E"dZ"cz"bR"dz"aRz' } } + +define-command pastes %{ + evaluate-commands -draft -save-regs '"a|' %{ + execute-keys '"ay' + edit -scratch + set-register | 'ssh pastes.sh 2>/dev/null' + execute-keys '"a%|%s\rd%"ay' + echo -debug %reg{a} + delete-buffer + } +}