return { { 'nvim-telescope/telescope.nvim', dependencies = { 'nvim-lua/plenary.nvim', 'nvim-tree/nvim-web-devicons', 'nvim-telescope/telescope-fzf-native.nvim', }, keys = { { 'ff', 'Telescope find_files', mode = 'n', desc = 'Telescope find_files' }, { 'fg', 'Telescope live_grep', mode = 'n', desc = 'Telescope live_grep' }, { 'fb', 'Telescope buffers', mode = 'n', desc = 'Telescope buffers' }, { 'fh', 'Telescope help_tags', mode = 'n', desc = 'Telescope help_tags' }, { 'ft', 'Telescope', mode = 'n', desc = 'Telescope' }, }, opts = { defaults = { mappings = { i = { -- set i_ back to clearing the line [""] = function() vim.cmd([[norm 0lld$A]]) end, -- telescope's default i_ mappings are terrible. how do you mess up hjkl? [""] = "preview_scrolling_down", [""] = "preview_scrolling_up", [""] = "preview_scrolling_left", [""] = "preview_scrolling_right", [""] = false, [""] = false, }, }, }, }, }, }