-- Telescope fuzzy finding (all the things) return { { "nvim-telescope/telescope.nvim", branch = "0.1.x", dependencies = { "nvim-lua/plenary.nvim", -- Fuzzy Finder Algorithm which requires local dependencies to be built. Only load if `make` is available { "nvim-telescope/telescope-fzf-native.nvim", build = "make", cond = vim.fn.executable("make") == 1 }, }, config = function() require("telescope").setup({ defaults = { mappings = { i = { [""] = false, [""] = false, }, }, }, }) -- Enable telescope fzf native, if installed pcall(require("telescope").load_extension, "fzf") local map = require("helpers.keys").map map("n", "fr", require("telescope.builtin").oldfiles, "Recently opened") map("n", "", require("telescope.builtin").buffers, "Open buffers") map("n", "/", function() -- You can pass additional configuration to telescope to change theme, layout, etc. require("telescope.builtin").current_buffer_fuzzy_find(require("telescope.themes").get_dropdown({ winblend = 10, previewer = false, })) end, "Search in current buffer") map("n", "sf", require("telescope.builtin").find_files, "Files") map("n", "sh", require("telescope.builtin").help_tags, "Help") map("n", "sw", require("telescope.builtin").grep_string, "Current word") map("n", "sg", require("telescope.builtin").live_grep, "Grep") map("n", "sd", require("telescope.builtin").diagnostics, "Diagnostics") map("n", "sC", require("telescope.builtin").colorscheme, "Colorscheme") map("n", "sk", require("telescope.builtin").keymaps, "Keymaps") map("n", "sH", require("telescope.builtin").highlights, "Highlight groups") map("n", "", require("telescope.builtin").keymaps, "Search keymaps") end, }, }