diff options
author | zeertzjq <zeertzjq@outlook.com> | 2021-07-31 17:59:33 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2021-08-02 05:41:17 +0800 |
commit | 68f0670dfca1dd4308815792cc09f0112d288b6d (patch) | |
tree | 4010832453b3573ad1c18d582d1766353b827103 /src/nvim/screen.c | |
parent | 56b437a6c7a050921653a0d9e091777682db31ea (diff) | |
download | rneovim-68f0670dfca1dd4308815792cc09f0112d288b6d.tar.gz rneovim-68f0670dfca1dd4308815792cc09f0112d288b6d.tar.bz2 rneovim-68f0670dfca1dd4308815792cc09f0112d288b6d.zip |
vim-patch:8.1.2214: too much is redrawn when 'cursorline' is set
Problem: Too much is redrawn when 'cursorline' is set.
Solution: Don't do a complete redraw. (closes vim/vim#5079)
https://github.com/vim/vim/commit/11a58af66fa5c442f0a22c5d59beabf187ed4e89
Diffstat (limited to 'src/nvim/screen.c')
-rw-r--r-- | src/nvim/screen.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/screen.c b/src/nvim/screen.c index 6fda44f5eb..1e81fc691d 100644 --- a/src/nvim/screen.c +++ b/src/nvim/screen.c @@ -1371,7 +1371,9 @@ static void win_update(win_T *wp, Providers *providers) // match in fixed position might need redraw // if lines were inserted or deleted || (wp->w_match_head != NULL - && buf->b_mod_xlines != 0)))))) { + && buf->b_mod_xlines != 0))))) + || (wp->w_p_cul && (lnum == wp->w_cursor.lnum + || lnum == wp->w_last_cursorline))) { if (lnum == mod_top) { top_to_mod = false; } |