return { 'nvim-telescope/telescope.nvim', version = '*', dependencies = { 'nvim-lua/plenary.nvim', -- optional but recommended { 'nvim-telescope/telescope-fzf-native.nvim', build = 'make' }, }, config = function() local telescope = require('telescope') local builtin = require('telescope.builtin') telescope.setup({ defaults = { -- The "vimgrep_arguments" here are what make Telescope lag-free -- when working with large generated codebases. vimgrep_arguments = { "rg", "--color=never", "--no-heading", "--with-filename", "--line-number", "--column", "--smart-case", "--glob=!**/*.g.dart", -- Ignore all .g.dart files "--glob=!**/hive_registrar.g.dart", -- Specifically ignore your registry }, }, }) vim.keymap.set('n', 'ff', builtin.find_files, { desc = 'Telescope find files' }) vim.keymap.set('n', 'fg', builtin.live_grep, { desc = 'Telescope live grep' }) vim.keymap.set('n', 'fb', builtin.buffers, { desc = 'Telescope buffers' }) vim.keymap.set('n', 'fh', builtin.help_tags, { desc = 'Telescope help tags' }) end }