From bd6ee235463dc55c650396fae2ea02e32d4c1496 Mon Sep 17 00:00:00 2001 From: Zhou Fang Date: Mon, 20 Oct 2025 22:52:54 +0900 Subject: [PATCH] feat(picker): add toggle_regex for grep (#1594) ## For people who want to use it NOW! Use `init` to hack the latest version before this PR merge. ```lua { "folke/snacks.nvim", init = function() local sources = require("snacks.picker.config.sources") sources.grep.toggles = { regex = { value = true }, } sources.grep.win = { input = { keys = { [""] = { "toggle_regex", mode = { "n", "i" }, desc = "Toggle Regex" }, }, }, } end, }, ``` ## Description This PR adds a new keymap `` for toggling the regex in grep picker. It allows user to get faster when searching some special strings like `$props()`, or just put a part of line `test to jump faster. ## Related Issue(s) ## Screenshots https://github.com/user-attachments/assets/2442b21c-898f-4682-a966-5a82abdd23e8 --------- Co-authored-by: Folke Lemaitre --- lua/snacks/picker/config/defaults.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/lua/snacks/picker/config/defaults.lua b/lua/snacks/picker/config/defaults.lua index db0a9beb..eb749403 100644 --- a/lua/snacks/picker/config/defaults.lua +++ b/lua/snacks/picker/config/defaults.lua @@ -217,6 +217,7 @@ local defaults = { [""] = { "toggle_follow", mode = { "i", "n" } }, [""] = { "toggle_hidden", mode = { "i", "n" } }, [""] = { "toggle_ignored", mode = { "i", "n" } }, + [""] = { "toggle_regex", mode = { "i", "n" } }, [""] = { "toggle_maximize", mode = { "i", "n" } }, [""] = { "toggle_preview", mode = { "i", "n" } }, [""] = { "cycle_win", mode = { "i", "n" } },