return { 'nvim-telescope/telescope.nvim', branch = '0.1.x', dependencies = { 'nvim-lua/plenary.nvim', { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, "nvim-tree/nvim-web-devicons", }, config = function() local telescope = require('telescope') -- local actions = require('telescope.actions') -- local transform_mod = require('telescope.actions.mt').transform_mod -- local trouble = require('trouble') -- local trouble_telescope = require('trouble.sources.telescope') telescope.setup({ defaults = { path_display = { 'smart' }, }, }) telescope.load_extension('fzf') local opts = { noremap = true, silent = true } local keymap = vim.keymap local builtin = require('telescope.builtin') keymap.set('n', 'ff', builtin.find_files, opts) keymap.set('n', 'fh', builtin.oldfiles, opts) keymap.set('n', 'fs', builtin.live_grep, opts) keymap.set('n', 'fc', builtin.grep_string, opts) local wk = require('which-key') wk.add({ { 'f', group = 'telescope' }, { 'ff', desc = 'Find Files'}, { 'fh', desc = 'Recent Files'}, { 'fs', desc = 'Search Text in Files'}, { 'fc', desc = 'Search Text under Cursor'}, }) end, }