vim: Add :noh[lsearch] (#20056)

Conrad Irwin created

Closes: #18590

Release Notes:

- vim: Add :noh[lsearch]

Change summary

crates/search/src/buffer_search.rs | 3 +++
crates/vim/src/command.rs          | 1 +
2 files changed, 4 insertions(+)

Detailed changes

crates/search/src/buffer_search.rs 🔗

@@ -546,6 +546,9 @@ impl BufferSearchBar {
         registrar.register_handler(ForDeployed(|this, _: &editor::actions::Cancel, cx| {
             this.dismiss(&Dismiss, cx);
         }));
+        registrar.register_handler(ForDeployed(|this, _: &Dismiss, cx| {
+            this.dismiss(&Dismiss, cx);
+        }));
 
         // register deploy buffer search for both search bar states, since we want to focus into the search bar
         // when the deploy action is triggered in the buffer.

crates/vim/src/command.rs 🔗

@@ -682,6 +682,7 @@ fn generate_commands(_: &AppContext) -> Vec<VimCommand> {
         VimCommand::str(("Ch", "at"), "chat_panel::ToggleFocus"),
         VimCommand::str(("No", "tifications"), "notification_panel::ToggleFocus"),
         VimCommand::str(("A", "I"), "assistant::ToggleFocus"),
+        VimCommand::new(("noh", "lsearch"), search::buffer_search::Dismiss),
         VimCommand::new(("$", ""), EndOfDocument),
         VimCommand::new(("%", ""), EndOfDocument),
         VimCommand::new(("0", ""), StartOfDocument),