local ok, telescope = pcall(require, "telescope") if not ok then vim.notify("Failed to load telescope") return end local actions = require'telescope.actions' local builtin = require'telescope.builtin' telescope.setup{ defaults = { mappings = { i = { [""] = actions.move_selection_next, [""] = actions.move_selection_previous, }, n = { ["q"] = actions.close, } }, } } local keymap = vim.keymap.set keymap("n","sf",builtin.find_files, {desc = "[S]earch [F]iles"}) keymap("n","sg",builtin.live_grep, {desc = "[S]earch by [G]rep"}) keymap("n","sw",builtin.grep_string, {desc = "[S]earch current [W]ord"}) keymap("n","ff",builtin.current_buffer_fuzzy_find, {desc = "[F]uzzy [F]ind in current [B]uffer"}) keymap("n","fb",builtin.buffers, {desc = "[F]ind existing [B]uffers"}) keymap("n","sd",builtin.diagnostics, {desc = "[S]earch [D]iagnostics"}) keymap("n","sdc",function() builtin.diagnostics{bufnr = 0} end, {desc = "[S]earch [D]iagnostics in current [B]uffer"}) keymap("n","sk",builtin.keymaps, {desc = "[S]earch existing [K]eymaps"})