From 3c377394d00d15a57a63fc54783c671f8619f71b Mon Sep 17 00:00:00 2001 From: piotrkwarcinski Date: Sat, 31 May 2025 23:41:54 +0200 Subject: [PATCH] Navigate previous searches in global search --- book/src/keymap.md | 2 ++ helix-term/src/ui/picker.rs | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/book/src/keymap.md b/book/src/keymap.md index 10257378c..15daa5dde 100644 --- a/book/src/keymap.md +++ b/book/src/keymap.md @@ -463,6 +463,8 @@ See the documentation page on [pickers](./pickers.md) for more info. | `Ctrl-v` | Open vertically | | `Ctrl-t` | Toggle preview | | `Escape`, `Ctrl-c` | Close picker | +| `Alt-p` | Previous search entry | +| `Alt-n`, | Next search entry | ## Prompt diff --git a/helix-term/src/ui/picker.rs b/helix-term/src/ui/picker.rs index 7abdfce84..30f9bd2a8 100644 --- a/helix-term/src/ui/picker.rs +++ b/helix-term/src/ui/picker.rs @@ -1069,6 +1069,24 @@ impl Component for Picker { self.to_end(); } + alt!('p') => { + if let Some(register) = self.prompt.history_register() { + self.prompt.change_history( + ctx, + register, + ui::prompt::CompletionDirection::Backward, + ); + } + } + alt!('n') => { + if let Some(register) = self.prompt.history_register() { + self.prompt.change_history( + ctx, + register, + ui::prompt::CompletionDirection::Forward, + ); + } + } key!(Esc) | ctrl!('c') => return close_fn(self), alt!(Enter) => { if let Some(option) = self.selection() {