return { 'nvim-telescope/telescope.nvim', dependencies = { {'nvim-lua/plenary.nvim'} }, opts = function() local actions = require "telescope.actions" local builtin = require "telescope.builtin" return { defaults = { prompt_prefix = ">> ", selection_caret = "$ ", path_display = { "smart" }, 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, -- keys from pressing }, 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, }, }, }, } end, } -- local status_ok, telescope = pcall(require, "telescope") -- if not status_ok then -- return -- end -- telescope.load_extension('media_files') -- telescope.setup { -- pickers = { -- -- find_files = { theme = 'dropdown'}, -- -- Default configuration for builtin pickers goes here: -- -- picker_name = { -- -- picker_config_key = value, -- -- ... -- -- }, -- -- Now the picker_config_key will be applied every time you call this -- -- builtin picker -- planets = { -- show_pluto = true, -- show_moon = true, -- }, -- }, -- extensions = { -- media_files = { -- -- filetypes whitelist -- -- defaults to {"png", "jpg", "mp4", "webm", "pdf"} -- filetypes = {"png", "webp", "jpg", "jpeg"}, -- -- find command (defaults to `fd`) -- find_cmd = "rg" -- } -- }, -- }