summaryrefslogtreecommitdiff
path: root/dot_config/nvim/fnl/plugins/telescope.fnl
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--dot_config/nvim/fnl/plugins/telescope.fnl20
1 files changed, 20 insertions, 0 deletions
diff --git a/dot_config/nvim/fnl/plugins/telescope.fnl b/dot_config/nvim/fnl/plugins/telescope.fnl
new file mode 100644
index 0000000..44aa9d5
--- /dev/null
+++ b/dot_config/nvim/fnl/plugins/telescope.fnl
@@ -0,0 +1,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")])]