return { "nvim-telescope/telescope.nvim", dependencies = { "nvim-lua/plenary.nvim", { "nvim-telescope/telescope-fzf-native.nvim", build = "zig build-lib -dynamic -O ReleaseSafe -target x86_64-windows-gnu src/fzf.c -lc -femit-bin=./build/libfzf.dll", }, "nvim-tree/nvim-web-devicons", }, keys = { -- add a keymap to browse plugin files -- stylua: ignore { "fp", function() require("telescope.builtin").find_files({ cwd = require("lazy.core.config").options.root }) end, desc = "Find Plugin File", }, }, opts = { defaults = { layout_strategy = "horizontal", layout_config = { prompt_position = "bottom" }, sorting_strategy = "descending", winblend = 0, }, }, config = function() -- Telescope setup require("telescope").setup { -- Telescope configuration defaults = { layout_strategy = "horizontal", layout_config = { prompt_position = "bottom" }, sorting_strategy = "descending", winblend = 0, vimgrep_arguments = { 'rg', '--color=never', '--no-heading', '--with-filename', '--line-number', '--column', '--smart-case', }, }, } -- Load the fzf extension require("telescope").load_extension("fzf") end, }