vim: Fix "seed_search_query_from_cursor" : "selection" (#26107)

Closes #9311
Closes #14843

Release Notes:

- Fixed vim `"seed_search_query_from_cursor" : "selection"`
This commit is contained in:
0x2CA 2025-03-05 12:46:58 +08:00 committed by GitHub
parent d9d3b8847b
commit 47f8f891c8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 29 additions and 2 deletions

View file

@ -304,6 +304,7 @@ impl Vim {
};
let count = Vim::take_count(cx).unwrap_or(1);
let prior_selections = self.editor_selections(window, cx);
let cursor_word = self.editor_cursor_word(window, cx);
let vim = cx.entity().clone();
let searched = pane.update(cx, |pane, cx| {
@ -325,10 +326,14 @@ impl Vim {
if !search_bar.show(window, cx) {
return None;
}
let Some(query) = search_bar.query_suggestion(window, cx) else {
let Some(query) = search_bar
.query_suggestion(window, cx)
.or_else(|| cursor_word)
else {
drop(search_bar.search("", None, window, cx));
return None;
};
let query = regex::escape(&query);
Some(search_bar.search(&query, Some(options), window, cx))
});