clone of my dotfiles.ssp.sh
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

live grep

sspaeti 5b652e46 3bf12f38

+11
+11
nvim/.config/nvim/lua/sspaeti/remap.lua
··· 37 37 vim.keymap.set('n', 'sp', function() local is_git = os.execute('git') == 0 if is_git then require("telescope.builtin").git_files() else require("telescope.builtin").find_files() end end, {desc = "Find Open Files", }) 38 38 -- vim.keymap.set('n', 'sp', function() Snacks.picker.smart() end, { desc = "Grep" }) 39 39 vim.keymap.set('n', 'sf', function() Snacks.picker.grep() end, { desc = "Grep" }) 40 + -- Two-step grep: specify file/dir filter, then live search within matches 41 + vim.keymap.set('n', 'sG', function() 42 + vim.ui.input({ prompt = "File filter (e.g. *.md, hypr/): " }, function(input) 43 + if not input or input == "" then return end 44 + local pattern = input 45 + if input:match("/$") then 46 + pattern = input .. "**" 47 + end 48 + require("telescope.builtin").live_grep({ glob_pattern = pattern }) 49 + end) 50 + end, { desc = "Filtered grep (file pattern first, then search)" }) 40 51 vim.keymap.set('n', '<leader>ft', function() Snacks.picker.resume() end, { desc = "Resume Find" }) 41 52 -- vim.keymap.set('n', 'sf', ':Telescope live_grep<CR>') --search for typing string 42 53 vim.keymap.set('n', 'sw', ':Telescope grep_string<CR>') --search for word/string under cursor