local telescope = require("telescope") local actions = require("telescope.actions") local layout_actions = require("telescope.actions.layout") local builtin = require("telescope.builtin") telescope.setup({ defaults = { sorting_strategy = "ascending", file_ignore_patterns = { ".git/", "node_modules/" }, winblend = 15, mappings = { i = { [""] = actions.move_selection_worse, [""] = actions.move_selection_better, [""] = layout_actions.toggle_preview, [""] = actions.add_selected_to_qflist, [""] = actions.toggle_selection, }, n = { [""] = layout_actions.toggle_preview, [""] = actions.add_selected_to_qflist, [""] = actions.toggle_selection, }, }, }, pickers = { lsp_references = { initial_mode = "normal", }, lsp_definitions = { initial_mode = "normal", }, find_files = { hidden = true, }, live_grep = { additional_args = function() return { "--hidden" } end, }, }, extensions = { fzf = { fuzzy = true, override_generic_sorter = true, override_file_sorter = true, case_mode = "smart_case", }, }, }) telescope.load_extension("fzf") vim.keymap.set("n", "f", builtin.find_files) vim.keymap.set("n", "s", builtin.live_grep) vim.keymap.set("n", "p", vim.cmd.Telescope)