diff --git a/kakoune/.config/kak/kakrc b/kakoune/.config/kak/kakrc index d925de2..9c4d5b2 100644 --- a/kakoune/.config/kak/kakrc +++ b/kakoune/.config/kak/kakrc @@ -294,6 +294,31 @@ bundle live-grep https://codeberg.org/raiguard/kak-live-grep %{ map global -docstring 'Live grep (selection)' file-mode 'G' ': live-grep %val{selection}' } +# FZF + +bundle fzf https://github.com/andreyorst/fzf.kak %{ + map global user u ': fzf-mode' -docstring 'Fzf' + + hook global ModuleLoaded fzf %{ + define-command -hidden fzf-git-grep %{ + set local fzf_grep_command "git grep -n ''" + fzf-grep + } + define-command -hidden fzf-file-grep %{ + set local fzf_grep_command "grep -Hn '' %val{buffile}" + set local fzf_grep_preview false + fzf-grep + } + define-command -hidden fzf-file-dir-grep %{ + set local fzf_grep_command "grep -RHn '' %sh{dirname ""$kak_buffile""}" + fzf-grep + } + map -docstring 'git grep' global fzf G ': require-module fzf-grep; fzf-git-grep' + map -docstring 'file grep' global fzf l ': require-module fzf-grep; fzf-file-grep' + map -docstring 'file dir grep' global fzf d ': require-module fzf-grep; fzf-file-dir-grep' + } +} + # HARPOON bundle kak-harpoon 'https://codeberg.org/raiguard/kak-harpoon' %{