set-option global grepcmd "rg -S --vimgrep --hidden -g '!**/.git/**'" map global file g ':grep ''''' -docstring 'Grep' map global file * ': grep --case-sensitive %val{selection}' -docstring 'Grep selection' define-command grep-write %{ set-register c '' evaluate-commands -draft -no-hooks %{ # chunky outputs dont work as kak_selections env var execute-keys ',%cat > /tmp/.kak-grep-write' set-register c %sh{ "$kak_config/scripts/grep-write.clj" < /tmp/.kak-grep-write } } info %val{reg_c} } hook global BufOpenFifo '\*grep\*' %{ map global file [ ': grep-previous-match' map global file ] ': grep-next-match' } hook global BufOpenFifo '\*make\*' %{ map global file [ ': make-previous-error' map global file ] ': make-next-error' }