Open
Description
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
- Make it clear in the roadmap/docs, that scrolling is not properly implemented. Everyone can move cursors, that's not the same as scrolling.
- Stop cursor from switching lines, this is very much not what one would expect at all, it makes no sense.
- 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.
- Convince upstream to make proper scrolling available through the API and implement the feature as in original vim.