set-option global grepcmd "rg -S --vimgrep --hidden -g '!**/.git/**'" def find -docstring "find files" -menu -params 1 %{ edit -existing %arg{1} } \ -shell-script-candidates %{ fd -t f --hidden --color=never -E .git } def file-manager -params .. %{ connect terminal env "EDITOR=kcr edit" daffm -c @kak %arg{@} } declare-user-mode buffer map global user b ':enter-user-mode buffer' -docstring 'Buffer mode' map global buffer b ':buffer ' -docstring 'Switch buffer' map global buffer d ':delete-buffer' -docstring 'Delete buffer' map global buffer s ':write' -docstring 'Save' declare-user-mode file map global user f ':enter-user-mode file' -docstring 'File mode' map global file f ':find ' -docstring 'Find files' map global file g ':grep ' -docstring 'Grep' map global file n ':file-manager %val{buffile}' -docstring 'File manager' # TODO: Proper mappings for next/prev on results hook global -always BufOpenFifo '\*grep\*' %{ map global normal ': grep-next-match' } hook global -always BufOpenFifo '\*make\*' %{ map global normal ': make-next-error' }