Match in visual use head not anchor ()

Currently match is finding the match based on the anchor rather than the
head (cursor) so this behavior is rather unexpected when user is doing
a match but a different item was matched instead when the selection is
more than one character.
This commit is contained in:
Ivan Tham 2022-03-14 10:45:22 +08:00 committed by GitHub
parent 43fc073cb3
commit 3d76fa0b81
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3702,7 +3702,7 @@ fn match_brackets(cx: &mut Context) {
let text = doc.text().slice(..);
let selection = doc.selection(view.id).clone().transform(|range| {
if let Some(pos) =
match_brackets::find_matching_bracket_fuzzy(syntax, doc.text(), range.anchor)
match_brackets::find_matching_bracket_fuzzy(syntax, doc.text(), range.cursor(text))
{
range.put_cursor(text, pos, doc.mode == Mode::Select)
} else {