diff options
| author | zeertzjq <zeertzjq@outlook.com> | 2023-08-24 07:19:18 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-24 07:19:18 +0800 |
| commit | 466c18b8185c44f4fbf67ae91a2ffe27c1919306 (patch) | |
| tree | 8b1aee377e20ebe2a7751240bfe7f2922e2db7f6 /src/nvim/move.c | |
| parent | dc45fb4655f5ce56c0bbcb179ef1c38149491d9f (diff) | |
| download | rneovim-466c18b8185c44f4fbf67ae91a2ffe27c1919306.tar.gz rneovim-466c18b8185c44f4fbf67ae91a2ffe27c1919306.tar.bz2 rneovim-466c18b8185c44f4fbf67ae91a2ffe27c1919306.zip | |
vim-patch:9.0.1785: wrong cursor position with 'showbreak' and lcs-eol (#24852)
Problem: wrong cursor position with 'showbreak' and lcs-eol
Solution: Add size of 'showbreak' before when 'listchars' "eol" is used.
Also fix wrong cursor position with wrapping virtual text on
empty line and 'showbreak'.
closes: vim/vim#12891
https://github.com/vim/vim/commit/1193951bebcff50d88403ce17dec5d3be14f131d
Diffstat (limited to 'src/nvim/move.c')
| -rw-r--r-- | src/nvim/move.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/move.c b/src/nvim/move.c index 3f4ba3c811..993e5bf495 100644 --- a/src/nvim/move.c +++ b/src/nvim/move.c @@ -879,7 +879,7 @@ void curs_columns(win_T *wp, int may_scroll) // column char *const sbr = get_showbreak_value(wp); if (*sbr && *get_cursor_pos_ptr() == NUL - && wp->w_wcol == vim_strsize(sbr)) { + && wp->w_wcol == (wp->w_width_inner - width2) + vim_strsize(sbr)) { wp->w_wcol = 0; } } |