feat: j and k acts like gj and gk if a count was provided

This commit is contained in:
Nikita Revenco 2024-11-08 18:50:17 +00:00
parent b53dafe326
commit cebd221519

View File

@ -61,7 +61,7 @@ pub fn move_vertically_visual(
text_fmt: &TextFormat,
annotations: &mut TextAnnotations,
) -> Range {
if !text_fmt.soft_wrap {
if !text_fmt.soft_wrap || count != 1 {
return move_vertically(slice, range, dir, count, behaviour, text_fmt, annotations);
}
annotations.clear_line_annotations();
@ -75,8 +75,8 @@ pub fn move_vertically_visual(
// Compute the new position.
let mut row_off = match dir {
Direction::Forward => count as isize,
Direction::Backward => -(count as isize),
Direction::Forward => 1,
Direction::Backward => -1,
};
// Compute visual offset relative to block start to avoid trasversing the block twice