-- search group mappings -- local wk = require 'which-key' local tele = require 'telescope.builtin' wk.add { mode = { 'n' }, { 'sh', tele.help_tags, desc = 'search [h]elp' }, { 'sk', tele.keymaps, desc = 'search [k]eymaps' }, { 'sf', tele.find_files, desc = 'search [f]iles' }, { 'ss', tele.builtin, desc = 'search [s]elect Telescope' }, { 'sw', tele.grep_string, desc = 'search current [w]ord' }, { 'sg', tele.live_grep, desc = 'search by [g]rep' }, { 'sd', tele.diagnostics, desc = 'search [d]iagnostics' }, { 'sr', tele.resume, desc = 'search [r]esume' }, { 's.', tele.oldfiles, desc = '[.] search recent Files ("." for repeat)' }, -- Slightly advanced example of overriding default behavior and theme { '/', function() -- You can pass additional configuration to Telescope to change the theme, layout, etc. tele.current_buffer_fuzzy_find(require('telescope.themes').get_dropdown { winblend = 10, previewer = false, }) end, desc = '[/] fuzzily search in current buffer', }, -- It's also possible to pass additional configuration options. -- See `:help telescope.builtin.live_grep()` for information about particular keys { 's/', function() tele.live_grep { grep_open_files = true, prompt_title = 'Live Grep in Open Files', } end, desc = '[/] search in Open Files', }, -- Shortcut for searching your Neovim configuration files { 'sn', function() tele.find_files { cwd = vim.fn.stdpath 'config' } end, desc = 'search [n]eovim files', }, } -- The line beneath this is called `modeline`. See `:help modeline` -- vim: ts=2 sts=2 sw=2 et