diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-11-18 09:52:11 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-18 09:52:11 +0800 |
commit | 1763eddede82697a081d8741bd7e780c1b729de0 (patch) | |
tree | 073208c5f2bcdf3d4b9748476b606b486648ef02 /src | |
parent | 965dc81f818e50b5078d4b7efa5fbb8b771560f8 (diff) | |
download | rneovim-1763eddede82697a081d8741bd7e780c1b729de0.tar.gz rneovim-1763eddede82697a081d8741bd7e780c1b729de0.tar.bz2 rneovim-1763eddede82697a081d8741bd7e780c1b729de0.zip |
vim-patch:9.1.0869: Problem: curswant not set on gm in folded line (#31247)
Problem: curswant not set on gm in folded line
(citizenmatt)
Solution: in a folded line, call update_curswant_force()
fixes: vim/vim#11596
closes: vim/vim#11994
closes: vim/vim#15398
https://github.com/vim/vim/commit/9848face747ba91282d34a96dcb966bcb410bf2b
Co-authored-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/normal.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/nvim/normal.c b/src/nvim/normal.c index d2716bf236..55aa385b33 100644 --- a/src/nvim/normal.c +++ b/src/nvim/normal.c @@ -5249,6 +5249,12 @@ void nv_g_home_m_cmd(cmdarg_T *cap) curwin->w_valid &= ~VALID_WCOL; } curwin->w_set_curswant = true; + if (hasAnyFolding(curwin)) { + validate_cheight(curwin); + if (curwin->w_cline_folded) { + update_curswant_force(); + } + } adjust_skipcol(); } |