local status_ok, telescope = pcall(require, "telescope") if not status_ok then return end local actions = require("telescope.actions") local icons = require("chris.icons") telescope.setup({ defaults = { prompt_prefix = icons.ui.Telescope .. " > ", selection_caret = " ", path_display = { "smart" }, file_ignore_patterns = { ".git/", "target/", "docs/", "vendor/*", "%.lock", "__pycache__/*", "%.sqlite3", "%.ipynb", "node_modules/*", "%.svg", "%.otf", "%.ttf", "%.webp", ".dart_tool/", ".github/", ".gradle/", ".idea/", ".settings/", ".vscode/", "__pycache__/", "build/", "env/", "gradle/", "node_modules/", "%.pdb", "%.dll", "%.class", "%.exe", "%.cache", "%.ico", "%.pdf", "%.dylib", "%.jar", "%.docx", "%.met", "smalljre_*/*", ".vale/", "%.burp", "%.mp4", "%.mkv", "%.rar", "%.zip", "%.7z", "%.tar", "%.bz2", "%.epub", "%.flac", "%.tar.gz", }, 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, [""] = require("telescope.actions").delete_buffer, [""] = actions.preview_scrolling_up, [""] = actions.preview_scrolling_down, [""] = actions.complete_tag, [""] = actions.which_key, -- keys from pressing [""] = actions.close, }, n = { [""] = actions.close, [""] = actions.select_default, [""] = actions.select_horizontal, [""] = actions.select_vertical, [""] = actions.select_tab, ["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, ["q"] = actions.close, ["dd"] = require("telescope.actions").delete_buffer, ["s"] = actions.select_horizontal, ["v"] = actions.select_vertical, ["t"] = actions.select_tab, [""] = 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, }, }, }, })