From 38dc33178ed1ec08277782dba40c4fa55c07287c Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Mon, 13 Oct 2025 14:13:52 +0530 Subject: Refactor some bits out --- autoload/files.kak | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 autoload/files.kak (limited to 'autoload/files.kak') diff --git a/autoload/files.kak b/autoload/files.kak new file mode 100644 index 0000000..3f5d7b1 --- /dev/null +++ b/autoload/files.kak @@ -0,0 +1,22 @@ +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' } -- cgit v1.3.1