diff options
| author | aktersnurra <gustaf@gustafrydholm.xyz> | 2026-04-16 15:10:52 +0200 |
|---|---|---|
| committer | aktersnurra <gustaf@gustafrydholm.xyz> | 2026-04-17 00:02:28 +0200 |
| commit | 99a7ff44cdf70d028ef6aab26224f26f69ee528d (patch) | |
| tree | 3bac13281fe000f0cc9a1823b6ccac856b0acf88 /fnl/plugins/fff.fnl | |
| parent | 83a7f3505a441f1c152229d50a3d6011951a82fc (diff) | |
Diffstat (limited to 'fnl/plugins/fff.fnl')
| -rw-r--r-- | fnl/plugins/fff.fnl | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/fnl/plugins/fff.fnl b/fnl/plugins/fff.fnl new file mode 100644 index 0000000..3939408 --- /dev/null +++ b/fnl/plugins/fff.fnl @@ -0,0 +1,32 @@ +;; Freakin fast fuzzy file finder. + +(import-macros {: autocmd} :macros) + +(λ init [] + (autocmd :VimEnter + {:callback (λ [] + (when (= (. (vim.fn.argv) 1) nil) + (vim.schedule + (λ [] ((. (require :fff) :find_files)))))) + :once true})) + +(local opts {:layout {:height 0.8 + :width 0.7 + :prompt_position :bottom + :preview_position :top + :preview_size 0.8 + :flex {:size 130 :wrap :top} + :show_scrollbar false + :path_shorten_strategy :middle_number}}) + +{1 :dmtrKovalenko/fff.nvim + :build (λ [] + ((. (require :fff.download) :build_binary) + (λ [ok err] + (vim.schedule + (λ [] (vim.notify (if ok "fff.nvim built!" err))))))) + : opts + :lazy false + : init + :keys [{1 :mf 2 (λ [] ((. (require :fff) :find_files))) :desc "Find Files"} + {1 :mg 2 (λ [] ((. (require :fff) :live_grep))) :desc "Live Grep"}]} |