summaryrefslogtreecommitdiff
path: root/alacritty_terminal
diff options
context:
space:
mode:
Diffstat (limited to 'alacritty_terminal')
-rw-r--r--alacritty_terminal/src/term/mod.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/alacritty_terminal/src/term/mod.rs b/alacritty_terminal/src/term/mod.rs
index 199fd207..0e6fa07f 100644
--- a/alacritty_terminal/src/term/mod.rs
+++ b/alacritty_terminal/src/term/mod.rs
@@ -1786,7 +1786,10 @@ impl RenderableCursor {
fn new<T>(term: &Term<T>) -> Self {
// Cursor position.
let vi_mode = term.mode().contains(TermMode::VI);
- let point = if vi_mode { term.vi_mode_cursor.point } else { term.grid.cursor.point };
+ let mut point = if vi_mode { term.vi_mode_cursor.point } else { term.grid.cursor.point };
+ if term.grid[point].flags.contains(Flags::WIDE_CHAR_SPACER) {
+ point.column -= 1;
+ }
// Cursor shape.
let shape = if !vi_mode && !term.mode().contains(TermMode::SHOW_CURSOR) {