return { { "nvim-telescope/telescope.nvim", tag = "0.1.2", lazy = true, keys = { { "", mode = { "n" }, "Telescope smart_open", desc = "smart_open" }, { "ff", mode = { "n" }, "Telescope find_files", desc = "Find File" }, { "fh", mode = { "n" }, "Telescope help_tags", desc = "Find Help" }, { "fs", mode = { "n" }, "Telescope live_grep", desc = "Live Grep" }, }, cmd = { "Telescope" }, opts = { defaults = { sorting_strategy = "descending", scroll_strategy = "limit", scroll_speed = 7, layout_strategy = "vertical", layout_config = { prompt_position = "top", preview_cutoff = 0, horizontal = { height = 0.9, }, vertical = { prompt_position = "top", height = 0.9, width = 0.8, mirror = true, }, }, }, extensions = { smart_open = { match_algorithm = "fzy", disable_devicons = false, }, fzy_native = {}, }, pickers = { buffers = { mappings = { n = { ["ww"] = "which_key", ["dd"] = function() require("telescope.actions").delete_buffer() end, }, i = { [""] = "which_key", [""] = function() require("telescope.actions").delete_buffer() end, }, }, }, }, }, }, { "danielfalk/smart-open.nvim", branch = "0.3.x", lazy = true, -- keys = { "", "Telescope smart_open", desc = "smart open" }, config = { function() require("telescope").load_extension("smart_open") end, }, }, { "nvim-lua/plenary.nvim", lazy = true }, { "MunifTanjim/nui.nvim", lazy = true }, -- Only required if using match_algorithm fzf -- { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, -- faster and better matching than fzf { "nvim-telescope/telescope-fzy-native.nvim", config = { function() require("telescope").load_extension("fzy_native") end, }, }, { "kkharji/sqlite.lua", lazy = true }, }