diff --git a/init.lua b/init.lua index e2fa7828..7ac0d189 100644 --- a/init.lua +++ b/init.lua @@ -427,7 +427,13 @@ require('lazy').setup({ vim.keymap.set('n', 'ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' }) vim.keymap.set('n', 'sw', builtin.grep_string, { desc = '[S]earch current [W]ord' }) -- vim.keymap.set('n', 'sg', builtin.live_grep, { desc = '[S]earch by [G]rep' }) - vim.keymap.set('n', 'sg', "lua require('telescope').extensions.live_grep_args.live_grep_args()", { desc = 'Live Grep' }) + vim.keymap.set('n', 'sg', "lua require('telescope').extensions.live_grep_args.live_grep_args()", { desc = '[S]earch Live Grep' }) + vim.keymap.set( + 'n', + 'swc', + "lua require('telescope').extensions.live_grep_args.live_grep_args({ additional_args = function(opts) return { '--word-regexp', '--case-sensitive' } end })", + { desc = '[S]earch Live Grep (case-sensitive, whole word)' } + ) vim.keymap.set('n', 'sc', 'lua require("telescope.builtin").live_grep({ glob_pattern = "!{spec,test}"})', { desc = 'Live Grep Code' }) vim.keymap.set('n', 'sd', builtin.diagnostics, { desc = '[S]earch [D]iagnostics' }) vim.keymap.set('n', 'sr', builtin.resume, { desc = '[S]earch [R]esume' })