local keys = { { "/", "Telescope current_buffer_fuzzy_find", desc = "Buffer search" }, { "fb", "Telescope buffers", desc = "Buffers" }, { "fc", "Telescope git_commits", desc = "Commits" }, { "ff", "Telescope find_files", desc = "Find All Files" }, { "", "Telescope git_files", desc = "Git files" }, { "fh", "Telescope help_tags", desc = "Help" }, { "fj", "Telescope command_history", desc = "History" }, { "fk", "Telescope keymaps", desc = "Keymaps" }, { "fl", "Telescope lsp_references", desc = "Lsp References" }, { "fo", "Telescope oldfiles", desc = "Old files" }, { "fg", "Telescope live_grep", desc = "Ripgrep" }, { "fs", "Telescope grep_string", desc = "Grep String" }, { "ft", "Telescope treesitter", desc = "Treesitter" }, } local config = function() local telescope = require("telescope") telescope.setup({ defaults = { mappings = { i = { [""] = "move_selection_next", [""] = "move_selection_previous", }, }, }, pickers = { live_grep = { file_ignore_patterns = { "node_modules", ".venv" }, additional_args = function(_) return { "--hidden", "--no-ignore-vcs" } end, hidden = true, no_ignore = true, }, find_files = { file_ignore_patterns = { "node_modules", ".venv" }, additional_args = function(_) return { "--hidden", "--no-ignore-vcs" } end, no_ignore = true, hidden = true, }, }, extensions = { "fzf", }, }) telescope.load_extension("fzf") end return { "nvim-telescope/telescope-fzf-native.nvim", lazy = false, dependencies = { { "nvim-lua/plenary.nvim" }, { "nvim-telescope/telescope.nvim", build = "make", }, }, keys = keys, config = config, }