return { { -- Find/Filter/Picker "nvim-telescope/telescope.nvim", tag = "0.1.8", dependencies = { "nvim-lua/plenary.nvim" }, config = function() local builtin = require("telescope.builtin") vim.keymap.set("n", "", function() builtin.buffers { sort_lastused = true, previewer = false } end, {}) vim.keymap.set('n', 'sf', function() builtin.find_files { previewer = false } end, {}) vim.keymap.set('n', 'fg', builtin.live_grep, {}) vim.keymap.set('n', 'sb', builtin.current_buffer_fuzzy_find, {}) vim.keymap.set('n', 'sh', builtin.help_tags, {}) vim.keymap.set('n', 'st', builtin.tags, {}) vim.keymap.set('n', 'sd', builtin.grep_string, {}) vim.keymap.set('n', 'sp', builtin.live_grep, {}) vim.keymap.set('n', '?', builtin.oldfiles, {}) require('telescope').setup { pickers = { find_files = { theme = 'dropdown', }, buffers = { theme = 'dropdown', }, } } end, }, { -- Optimize sorting 'nvim-telescope/telescope-fzf-native.nvim', build = 'make', config = function() require("telescope").load_extension("ui-select") end, }, { -- Use telescope UI for nvim core selection "nvim-telescope/telescope-ui-select.nvim", config = function() require("telescope").setup({ extensions = { ["ui-select"] = { require("telescope.themes").get_dropdown({}), }, }, }) require("telescope").load_extension("ui-select") end, }, }