return { "nvim-telescope/telescope.nvim", branch = "0.1.x", dependencies = { "nvim-lua/plenary.nvim", { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, "echasnovski/mini.icons", }, config = function() local telescope = require("telescope") local actions = require("telescope.actions") -- local transform_mod = require("telescope.actions.mt").transform_mod telescope.setup({ defaults = { path_display = { "smart" }, mappings = { i = { [""] = actions.move_selection_previous, -- move to prev result [""] = actions.move_selection_next, -- move to next result }, }, }, }) telescope.load_extension("fzf") -- ─< set keymaps >───────────────────────────────────────────────────────────────────── local map = vim.keymap.set -- for conciseness local builtin = require("telescope.builtin") -- ─────────────────────────────────< Telescope mappings >───────────────────────────────── map("n", "T", "Telescope colorscheme") map("n", "ff", "Telescope find_files", { noremap = true, silent = true, desc = "Find Files" }) -- map("n", "ff", builtin.find_files, { desc = "Find Files" }) map("n", "fw", "Telescope live_grep", { noremap = true, silent = true, desc = "Find Word" }) -- map("n", "fw", builtin.live_grep, { desc = "Find word" }) -- map("n", "fb", "Telescope buffers", { noremap = true, silent = true, desc = "Find Buffers" }) map("n", "", builtin.buffers, { desc = "[ ] Find existing buffers" }) map("n", "fn", function() builtin.find_files({ cwd = vim.fn.stdpath("config") }) end, { desc = "Find Neovim files" }) map("n", "fh", builtin.help_tags, { desc = "Find Help" }) map("n", "fk", builtin.keymaps, { desc = "Find Keymaps" }) map("n", "fd", builtin.diagnostics, { desc = "Find Diagnostics" }) map("n", "fo", builtin.oldfiles, { desc = "Find old/Recent Files" }) -- Additional custom mappings map("n", "/", function() builtin.current_buffer_fuzzy_find(require("telescope.themes").get_dropdown()) end, { desc = "Search in current buffer" }) map("n", "f/", function() builtin.live_grep({ grep_open_files = true, prompt_title = "Live Grep in Open Files" }) end, { desc = "Search in Open Files" }) end, }