return { "nvim-telescope/telescope.nvim", branch = "0.1.x", dependencies = { { "nvim-lua/plenary.nvim" }, { "nvim-telescope/telescope-fzf-native.nvim", build = "make", }, { "rcarriga/nvim-notify" }, }, cmd = "Telescope", config = function() require "telescope.actions" local trouble = require "trouble.providers.telescope" require("telescope").setup { extensions = { fzf = { fuzzy = true, -- false will only do exact matching override_generic_sorter = true, -- override the generic sorter override_file_sorter = true, -- override the file sorter case_mode = "smart_case", -- or "ignore_case" or "respect_case" -- the default case_mode is "smart_case" }, aerial = { show_nesting = { ["_"] = false, python = true, json = true, yaml = true, }, }, }, defaults = { mappings = { i = { [""] = trouble.open_with_trouble }, n = { [""] = trouble.open_with_trouble }, }, }, } require("telescope").load_extension "fzf" require("telescope").load_extension "notify" end, }