diff --git a/src/tui/editor.zig b/src/tui/editor.zig index 155b685..bdac85a 100644 --- a/src/tui/editor.zig +++ b/src/tui/editor.zig @@ -3672,6 +3672,11 @@ pub const Editor = struct { } pub fn move_cursor_word_left(root: Buffer.Root, cursor: *Cursor, metrics: Buffer.Metrics) error{Stop}!void { + if (cursor.col == 0) { + cursor.move_up(root, metrics) catch return; + cursor.move_end(root, metrics); + return; + } try move_cursor_left(root, cursor, metrics); move_cursor_left_until(root, cursor, is_word_boundary_left, metrics); }