diff --git a/.config/kak/kakrc b/.config/kak/kakrc index 446cbaf6..1545df7e 100644 --- a/.config/kak/kakrc +++ b/.config/kak/kakrc @@ -191,13 +191,17 @@ hook global BufWritePost .*/\.config/niri/.*\.kdl(##.+)? %{ } declare-filetype-mode markdown -define-command -params 0..1 markdown-code-block %{ - execute-keys 'o```o```kA' - hook -once window InsertKey %{ - execute-keys '' +define-command -docstring %{ + markdown-code-block []: inserts a markdown code block with + optional language id. +} -params 0..1 markdown-code-block %{ + evaluate-commands -save-regs a %{ + set-register a %arg{1} + execute-keys "o```a```k" + try %{ tree-sitter-buffer-update } } } -map -docstring 'codeblock' global markdown ` ': markdown-code-block' +map -docstring 'codeblock' global markdown ` ': markdown-code-block' map -docstring 'bold' global markdown b ':surround-add-pair "**" "**"' map -docstring 'unbold' global markdown ':surround-delete-key *:surround-delete-key *' map -docstring 'emph' global markdown e ':surround-add-pair "_" "_"'