mirror of
https://github.com/neovim/neovim.git
synced 2026-07-13 21:00:42 +00:00
vim-patch:8.2.4166: undo synced when switching buffer in another window
Problem: Undo synced when switching buffer in another window. Solution: Do not sync undo when not needed. (closes vim/vim#9575)e615db0604(cherry picked from commit2fa1b4cbff)
This commit is contained in:
committed by
github-actions[bot]
parent
c91c6381ee
commit
0ad89969e1
@@ -1455,7 +1455,10 @@ void set_curbuf(buf_T *buf, int action)
|
||||
}
|
||||
if (bufref_valid(&prevbufref) && !aborting()) {
|
||||
win_T *previouswin = curwin;
|
||||
if (prevbuf == curbuf) {
|
||||
// Do not sync when in Insert mode and the buffer is open in
|
||||
// another window, might be a timer doing something in another
|
||||
// window.
|
||||
if (prevbuf == curbuf && ((State & INSERT) == 0 || curbuf->b_nwindows <= 1)) {
|
||||
u_sync(false);
|
||||
}
|
||||
close_buffer(prevbuf == curwin->w_buffer ? curwin : NULL,
|
||||
|
||||
Reference in New Issue
Block a user