aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/move.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-08-24 07:19:18 +0800
committerGitHub <noreply@github.com>2023-08-24 07:19:18 +0800
commit466c18b8185c44f4fbf67ae91a2ffe27c1919306 (patch)
tree8b1aee377e20ebe2a7751240bfe7f2922e2db7f6 /src/nvim/move.c
parentdc45fb4655f5ce56c0bbcb179ef1c38149491d9f (diff)
downloadrneovim-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.c2
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;
}
}