diff options
author | notoria | 2021-06-03 09:03:46 +0000 |
---|---|---|
committer | notoria | 2021-06-03 09:40:46 +0000 |
commit | c3a98b6a3e7102345af3c32599319bc870747d12 (patch) | |
tree | 9486907d0270178a0ac79b61de9e11ff1a0d90b5 | |
parent | 661dbdca57f76cbd22f3e62f8b87ee2146a50bab (diff) |
Highlight matching brackets
-rw-r--r-- | helix-term/src/ui/editor.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/helix-term/src/ui/editor.rs b/helix-term/src/ui/editor.rs index bd7846a4..15e64b72 100644 --- a/helix-term/src/ui/editor.rs +++ b/helix-term/src/ui/editor.rs @@ -306,6 +306,20 @@ impl EditorView { ), cursor_style, ); + if let Some(syntax) = doc.syntax() { + use helix_core::match_brackets; + let pos = doc.selection(view.id).cursor(); + let pos = match_brackets::find(syntax, doc.text(), pos); + if let Some(pos) = pos { + let pos = view.screen_coords_at_pos(doc, text, pos); + if let Some(pos) = pos { + let style = Style::default().add_modifier(Modifier::REVERSED); + surface + .get_mut(pos.col as u16 + OFFSET, pos.row as u16) + .set_style(style); + } + } + } } } } |