Files
nvim-modular/lua/custom/keymaps/search.lua
2025-08-29 23:21:21 +02:00

54 lines
1.7 KiB
Lua

-- search group mappings
--
local wk = require 'which-key'
local tele = require 'telescope.builtin'
wk.add {
mode = { 'n' },
{ '<leader>sh', tele.help_tags, desc = 'search [h]elp' },
{ '<leader>sk', tele.keymaps, desc = 'search [k]eymaps' },
{ '<leader>sf', tele.find_files, desc = 'search [f]iles' },
{ '<leader>ss', tele.builtin, desc = 'search [s]elect Telescope' },
{ '<leader>sw', tele.grep_string, desc = 'search current [w]ord' },
{ '<leader>sg', tele.live_grep, desc = 'search by [g]rep' },
{ '<leader>sd', tele.diagnostics, desc = 'search [d]iagnostics' },
{ '<leader>sr', tele.resume, desc = 'search [r]esume' },
{ '<leader>s.', tele.oldfiles, desc = '[.] search recent Files ("." for repeat)' },
-- Slightly advanced example of overriding default behavior and theme
{
'<leader>/',
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
{
'<leader>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
{
'<leader>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