return { { "nvim-telescope/telescope.nvim", version = "*", dependencies = { "nvim-lua/plenary.nvim" }, config = function() local builtin = require('telescope.builtin') vim.keymap.set('n', 'pf', builtin.find_files) vim.keymap.set('n', '', builtin.git_files) vim.keymap.set('n', 'ps', builtin.live_grep) vim.keymap.set('n', 'pw', builtin.grep_string) vim.keymap.set('n', 'ch', builtin.command_history) vim.keymap.set('n', 'sh', builtin.search_history) vim.keymap.set('n', 'pb', builtin.buffers) vim.keymap.set('n', 'ph', builtin.help_tags) vim.keymap.set('n', 'mp', builtin.man_pages) local actions = require('telescope.actions') require("telescope").setup({ defaults = { mappings = { i = { -- Insert mode mappings [""] = actions.preview_scrolling_up, [""] = actions.preview_scrolling_down, [""] = actions.preview_scrolling_left, [""] = actions.preview_scrolling_right, [""] = actions.move_selection_next, [""] = actions.move_selection_previous, [""] = actions.results_scrolling_up, [""] = actions.results_scrolling_down, [""] = actions.results_scrolling_left, [""] = actions.results_scrolling_right, }, n = { -- Normal mode mappings [""] = actions.preview_scrolling_up, [""] = actions.preview_scrolling_down, [""] = actions.preview_scrolling_left, [""] = actions.preview_scrolling_right, [""] = actions.move_selection_previous, [""] = actions.move_selection_next, [""] = actions.results_scrolling_up, [""] = actions.results_scrolling_down, [""] = actions.results_scrolling_left, [""] = actions.results_scrolling_right, [""] = actions.close, }, }, }, }) end } }