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-04 21:46:58 -07:00
committed by GitHub
parent d9d3b8847b
commit 47f8f891c8
2 changed files with 29 additions and 2 deletions
+6 -1
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))
});