local telescope = require("telescope") local actions = require("telescope.actions") local themes = require("telescope.themes") local config = require("telescope.config") local builtin = require("telescope.builtin") -- Clone the default Telescope configuration local vimgrep_arguments = { unpack(config.values.vimgrep_arguments) } table.insert(vimgrep_arguments, "--hidden") -- search hidden table.insert(vimgrep_arguments, "--glob") -- ignore git table.insert(vimgrep_arguments, "!**/.git/*") telescope.setup { -- Workaround -- https://github.com/nvim-telescope/telescope.nvim/issues/938#issuecomment-877539724 defaults = themes.get_ivy { vimgrep_arguments = vimgrep_arguments, mappings = { n = { [""] = actions.close, }, }, layout_config = { height = 0.4 }, borderchars = { "", "", "", "│", "", "", "", "" }, }, pickers = { find_files = { find_command = { "rg", "--files", "--hidden", "--glob", "!**/.git/*" }, }, current_buffer_fuzzy_find = { layout_config = { height = 0.8 }, }, }, } -- Enable telescope fzf native, if installed pcall(require("telescope").load_extension, "fzf") vim.keymap.set("n", "/", builtin["current_buffer_fuzzy_find"]) vim.keymap.set("n", "/", builtin["find_files"]) -- vim.keymap.set("n", "g/", builtin["git_files"]) vim.keymap.set("n", "?", builtin["help_tags"]) vim.keymap.set("n", "g/", builtin["live_grep"]) vim.keymap.set("n", "d", builtin["diagnostics"]) vim.keymap.set("n", "b", builtin["buffers"]) vim.keymap.set("n", "sp", builtin["spell_suggest"])