summaryrefslogtreecommitdiff
path: root/fnl/plugins/fff.fnl
blob: e92e358aa49475a316dab5c1fb18159f4197c2c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
;; 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 :top
                      :preview_position :bottom
                      :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"}]}