-- https://github.com/nvim-telescope/telescope.nvim local function setup() local telescope = require("telescope") local builtin = require("telescope.builtin") local actions = require("telescope.actions") telescope.setup({ defaults = { mappings = { n = { q = actions.close, [""] = actions.close, l = actions.select_default, }, }, }, pickers = { oldfiles = { initial_mode = "normal", }, buffers = { initial_mode = "normal", mappings = { 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 ) telescope.load_extension("fzf") end return setup