map global normal ': snippets-insert' declare-option str snippets_dir "%val{config}/snippets" define-command snippets-insert -docstring 'Snippets' %{ prompt -menu "Snippets: " -init "%opt{filetype}/" \ -shell-script-candidates %{ fd --type file --base-directory "$kak_opt_snippets_dir" } \ %{ evaluate-commands %sh{ case "$kak_text" in *.snip.kak) cat "$kak_opt_snippets_dir/$kak_text" ;; *) echo "insert-text-snippet %{$kak_text}" ;; esac } } } define-command -hidden insert-text-snippet -params 1 %{ execute-keys ",|cat ""%opt{snippets_dir}/%arg{1}""" execute-keys -save-regs '' "s[$]\d+" execute-keys "%sh{echo $((kak_selection_count + 1))}n" }