summaryrefslogtreecommitdiff
path: root/fnl/plugins/fff.fnl
blob: 3939408be9619b90112aeba400ef02fbd5faa13b (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
;; 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"}]}