Vscode-neovim: Cursor position unreliable with wordwrap on

Created on 27 Feb 2020  路  3Comments  路  Source: asvetliakov/vscode-neovim

In LaTeX files I typically use a single line per paragraph, and apply appropriate wordwrap settings. This leads to very long lines (e.g. more than a full screen in length). This seems to generate unreliable behavior with vscode-neovim; the cursor position jumps around in unpredictable ways, and the display of highlights does not make sense: e.g. using vim-sneak, the highlighted jump positions are non-sensical.

It seems that the position vscode-neovim thinks the text is at, is not actually where the text is.

question

Most helpful comment

You can try to play with neovim width setting in next extension version. Once it'll be set to some high value (e.g. the longest line + some margin) it should work fine i think (with neovim word wrapping off, vscode word wrapping on)

All 3 comments

it's not possible to set correct neovim viewport size since vscode lacks required api, thus wordwrap is explicitly disabled by default and neovim viewport set to fixed value 500. In latest (non-released version) i increased it to 1000 and made it configurable, but it only masks the problem.
Also see #187

Any overriding of set nowrap setting will mess the things. Keep it disabled in neovim but you can use vscode's word wrapping - it should work fine within the viewport range.

HL/visual mode outside of this range will work incorrectly because real neovim viewport is being scrolled but it doesn't notify about that remote clients.

vim-sneak is not supported as any plugin which works through conceallevel and won't be since there is no analogue of this in vscode. use easymotion fork

Hi @asvetliakov; thank you for the prompt explanation. It's unfortunate this isn't supported by vscode. I love the idea of this package and was really excited by it, but for my purposes I will probably have to stick to using VSCodeVim (which can handle wordwrap); or maybe I'll just stop using a soft word wrap for my next LaTeX project...

You can try to play with neovim width setting in next extension version. Once it'll be set to some high value (e.g. the longest line + some margin) it should work fine i think (with neovim word wrapping off, vscode word wrapping on)

Was this page helpful?
0 / 5 - 0 ratings