Skip to content

Horizontal scrolling does not work as expected, limitation not clear in documentation #6782

Open
@corneliusroemer

Description

@corneliusroemer

Resurface of 2y old bug report that got closed as upstream, slightly reworded/improved

Describe the bug
Even though warp is disabled (toggled by Alt-z), zh/zl/zH/zL are not working properly.

Expected behavior
zh: scrolls one character, cursor does not move in document etc.

Actual behavior
zh: move cursor to the right character, the same as l
zl: move cursor to the left character, the same as h
zH: move cursor +60 char if >60char left, otherwise beginning of next line
zL: moves cursor +60 char if >60char left, otherwise end of previous line

In https://github.com/VSCodeVim/Vim/blob/master/ROADMAP.md#scrolling it's stated that zH etc work with customisation, but in fact, it's not clear that it's a very dirty workaround.

Possible solutions

  1. Make it clear in the roadmap/docs, that scrolling is not properly implemented. Everyone can move cursors, that's not the same as scrolling.
  2. Stop cursor from switching lines, this is very much not what one would expect at all, it makes no sense.
  3. Find a better workaround: maybe moving 120 char right, then 120 char left as opposed to just 60 right? That way one scrolls without having the cursor change place.
  4. Convince upstream to make proper scrolling available through the API and implement the feature as in original vim.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions