return { 'nvim-telescope/telescope.nvim', dependencies = { 'nvim-lua/plenary.nvim', { 'nvim-telescope/telescope-fzf-native.nvim', build = 'make', cond = function() return vim.fn.executable 'make' == 1 end, }, 'nvim-telescope/telescope-ui-select.nvim', }, config = function() local telescope = require 'telescope' telescope.setup { extensions = { ['ui-select'] = { require('telescope.themes').get_dropdown {} }, }, } -- Load extensions if available pcall(telescope.load_extension, 'fzf') pcall(telescope.load_extension, 'ui-select') -- Keybindings local builtin = require 'telescope.builtin' vim.keymap.set('n', 'ff', builtin.find_files, { desc = 'Find Files' }) vim.keymap.set('n', 'fg', builtin.live_grep, { desc = 'Live Grep' }) vim.keymap.set('n', 'fb', builtin.buffers, { desc = 'Buffers' }) vim.keymap.set('n', 'fh', builtin.help_tags, { desc = 'Help Tags' }) end, }