-- https://github.com/nvim-telescope/telescope.nvim ---@type LazyPluginSpec return { "nvim-telescope/telescope.nvim", event = "VeryLazy", dependencies = { "nvim-lua/plenary.nvim", { "nvim-telescope/telescope-fzf-native.nvim", build = "make", }, }, config = function() local telescope = require("telescope") local builtin = require("telescope.builtin") local actions = require("telescope.actions") telescope.setup({ defaults = { mappings = { n = { q = actions.close, [""] = actions.close, [""] = actions.select_default, }, }, }, pickers = { oldfiles = { initial_mode = "normal", }, buffers = { initial_mode = "normal", mappings = { n = { [""] = actions.delete_buffer + actions.move_to_top, }, i = { [""] = actions.delete_buffer + actions.move_to_top, }, }, }, diagnostics = { initial_mode = "normal", }, lsp_definitions = { initial_mode = "normal", }, lsp_type_definitions = { initial_mode = "normal", }, lsp_implementations = { initial_mode = "normal", }, lsp_references = { initial_mode = "normal", }, git_status = { initial_mode = "normal", }, }, }) vim.keymap.set( "n", "ff", function() builtin.find_files({ hidden = true, no_ignore = true, no_ignore_parent = true, previewer = false, }) end ) vim.keymap.set( "n", "fr", function() builtin.oldfiles({ only_cwd = true, hidden = true, previewer = false, }) end ) vim.keymap.set( "n", "fg", function() builtin.live_grep({ additional_args = function(_) return { "--hidden", "--iglob=!.venv", "--iglob=!vendor", "--iglob=!.git", } end, previewer = false, }) end ) vim.keymap.set( "n", "fb", function() builtin.buffers({ previewer = false, sort_mru = true }) end ) vim.keymap.set( "n", "fd", function() builtin.diagnostics({ bufnr = 0, }) end ) telescope.load_extension("fzf") telescope.load_extension("notify") vim.keymap.set("n", "fn", telescope.extensions.notify.notify) end, }