return { 'nvim-telescope/telescope.nvim', tag = '0.1.8', dependencies = { 'nvim-lua/plenary.nvim', lazy = true, 'nvim-tree/nvim-web-devicons', { 'nvim-telescope/telescope-fzf-native.nvim', build = (build_cmd ~= 'cmake') and 'make' or 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && ' .. 'cmake --build build --config Release && ' .. 'cmake --install build --prefix build', }, }, config = function() local telescope = require('telescope') 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" } } } telescope.load_extension('fzf') local builtin = require('telescope.builtin') vim.keymap.set('n', '', builtin.find_files, {}) vim.keymap.set('n', 'ft', builtin.treesitter, {}) vim.keymap.set('n', 'fg', builtin.live_grep, {}) vim.keymap.set('n', 'fb', builtin.buffers, {}) vim.keymap.set('n', 'fh', builtin.help_tags, {}) end }