summaryrefslogtreecommitdiff
path: root/dot_config/nvim/fnl/plugins/telescope.fnl
blob: 44aa9d5ebbc4c1cf077d20886cbf7c7bc2502ec6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
(import-macros {: tbl : recc} :toast.macros)

(fn gen [key fun desc]
  (tbl (.. :<leader>f key) #(recc :telescope.builtin fun) & :desc desc))

[(tbl :nvim-telescope/telescope.nvim &
      :dependencies [:nvim-lua/plenary.nvim
                     (tbl :nvim-telescope/telescope-fzf-native.nvim &
                          :build :make)]
      :config (fn [_ opts]
               (let [ts (require :telescope)]
                (ts.setup opts)
                (ts.load_extension :fzf)))
      :cmd :Telescope
      :keys [(gen :f :find_files "Find File")
             (gen :g :live_grep  "Live Grep")
             (gen :b :buffers    "Find Buffer")
             (gen :h :help_tags  "Find Help")
             (gen :c :commands   "Find Command")
             (gen :t :treesitter "Find Treesitter")])]