return { { 'nvim-telescope/telescope.nvim', tag = '0.1.8', dependencies = { 'nvim-lua/plenary.nvim' }, config = function() -- You dont need to set any of these options. These are the default ones. Only -- the loading is important 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" } } } -- To get fzf loaded and working with telescope, you need to call -- load_extension, somewhere after setup function: require('telescope').load_extension('fzf') end, }, { 'nvim-telescope/telescope-fzf-native.nvim', build = 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release' }, { "danielfalk/smart-open.nvim", branch = "0.2.x", config = function() require("telescope").load_extension("smart_open") vim.keymap.set("n", "", function() require("telescope").extensions.smart_open.smart_open() end, { noremap = true, silent = true }) end, dependencies = { "kkharji/sqlite.lua", -- Only required if using match_algorithm fzf { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, -- Optional. If installed, native fzy will be used when match_algorithm is fzy { "nvim-telescope/telescope-fzy-native.nvim" }, }, } }