local remap = require("utils.remap") return { "nvim-telescope/telescope.nvim", event = "VimEnter", branch = "0.1.x", dependencies = { "nvim-lua/plenary.nvim", { "nvim-telescope/telescope-fzf-native.nvim", build = "make", cond = function() return vim.fn.executable("make") == 1 end, }, { "nvim-telescope/telescope-ui-select.nvim" }, -- { "nvim-tree/nvim-web-devicons", enabled = vim.g.have_nerd_font }, }, config = function() require("telescope").setup({ defaults = { layout_strategy = "vertical", layout_config = { width = { 0.95, max = 100 }, height = 0.95, preview_cutoff = 1, preview_height = 0.7, }, mappings = { n = { ["d"] = "delete_buffer", }, }, }, }) pcall(require("telescope").load_extension, "fzf") pcall(require("telescope").load_extension, "ui-select") local builtin = require("telescope.builtin") remap.nmap("sk", builtin.keymaps, { desc = "[S]earch [K]eymaps" }) remap.nmap("sf", builtin.find_files, { desc = "[S]earch [F]iles" }) remap.nmap("sw", builtin.grep_string, { desc = "[S]earch current [W]ord" }) remap.nmap("ss", builtin.current_buffer_fuzzy_find, { desc = "[S]earch [C]urrent file" }) remap.nmap("sg", builtin.live_grep, { desc = "[S]earch by [G]rep" }) remap.nmap("sd", builtin.diagnostics, { desc = "[S]earch [D]iagnostics" }) remap.nmap("sr", builtin.lsp_references, { desc = "[S]earch [R]references" }) remap.nmap("s.", builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' }) -- remap.nmap("ss", builtin.git_status, { desc = "[S]earch Git [S]tatus" }) remap.nmap("", builtin.buffers, { desc = "Find existing [B]uffers" }) end, }