From 769f2e1a99863e6dcf620eab6684620be8feabe3 Mon Sep 17 00:00:00 2001 From: Gustaf Rydholm Date: Tue, 5 Apr 2022 22:50:21 +0200 Subject: feat(telescope): add fnl config --- fnl/config/telescope.fnl | 101 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 fnl/config/telescope.fnl (limited to 'fnl') diff --git a/fnl/config/telescope.fnl b/fnl/config/telescope.fnl new file mode 100644 index 0000000..86986e7 --- /dev/null +++ b/fnl/config/telescope.fnl @@ -0,0 +1,101 @@ +;; Telescope a highly extendable fuzzy finder over lists. +(module config.telescope + {autoload {util util}}) + +(let [(ok? telescope) util.load-plugin :telescope] + (when ok? + (do + (let [actions (require :telescope.actions)] + (telescope.setup { + :defaults { + :prompt_prefix " " + :selection_caret " " + :path_display [ "smart" ] + :initial_mode "insert" + :selection_strategy "reset" + :sorting_strategy "ascending" + :layout_strategy "horizontal" + :layout_config { + :prompt_position "top" + :preview_cutoff 120 + :horizontal { mirror false } + :vertical { mirror false }} + :vimgrep_arguments [ + "rg" + "--color=never" + "--no-heading" + "--with-filename" + "--line-number" + "--column" + "--smart-case" + "--hidden" + ] + :mappings { + :i { + : actions.cycle_history_next + : actions.cycle_history_prev + + : actions.move_selection_next + : actions.move_selection_previous + + : actions.close + + : actions.move_selection_next + : actions.move_selection_previous + + : actions.select_default + : actions.select_horizontal + : actions.select_vertical + : actions.select_tab + + : actions.preview_scrolling_up + : actions.preview_scrolling_down + + : actions.results_scrolling_up + : actions.results_scrolling_down + + : (+ actions.toggle_selection actions.move_selection_worse) + : (+ actions.toggle_selection actions.move_selection_better) + : (+ actions.send_to_qflist actions.open_qflist) + : (+ actions.send_selected_to_qflist actions.open_qflist) + : actions.complete_tag + : actions.which_key} + :n { + : actions.close + : actions.select_default + : actions.select_horizontal + : actions.select_vertical + : actions.select_tab + + : (+ actions.toggle_selection actions.move_selection_worse) + : (+ actions.toggle_selection actions.move_selection_better) + : (+ actions.send_to_qflist actions.open_qflist) + : (+ actions.send_selected_to_qflist actions.open_qflist) + + :j actions.move_selection_next + :k actions.move_selection_previous + :H actions.move_to_top + :M actions.move_to_middle + :L actions.move_to_bottom + + : actions.move_selection_next + : actions.move_selection_previous + :gg actions.move_to_top + :G actions.move_to_bottom + + : actions.preview_scrolling_up + : actions.preview_scrolling_down + + : actions.results_scrolling_up + : actions.results_scrolling_down + + :? actions.which_key}}} + :extensions { + :fzf { + :fuzzy true + :override_generic_sorter true + :override_file_sorter true + :case_mode "smart_case"}}}) + (telescope.load_extension :fzf) + (telescope.load_extension :file_browser) + (telescope.load_extension :project))))) -- cgit v1.2.3-70-g09d2