From ce30af00976bf5c1d6748006f859d01c036c38cd Mon Sep 17 00:00:00 2001 From: duzhichao Date: Wed, 23 Mar 2022 23:28:47 +0800 Subject: [PATCH] fix ignore BufEnter and BufLeave events when create popup window After popup window has been created, git-messenager uses `noautocmd wincmd p` to jump back to the current buffer, which ignores BufEnter and BufLeave events. Some other plugins depends on event BufEnter/BufLeave to take effect normally. So git-messenager should use `wincmd p` to preserve events. See issue #65 for details. --- autoload/gitmessenger/popup.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/gitmessenger/popup.vim b/autoload/gitmessenger/popup.vim index ed0d8ed..3e74e86 100644 --- a/autoload/gitmessenger/popup.vim +++ b/autoload/gitmessenger/popup.vim @@ -211,7 +211,7 @@ function! s:popup__open() dict abort execute 'autocmd BufWipeout,BufLeave call getbufvar(' . popup_bufnr . ', "__gitmessenger_popup").close()' if has_key(self.opts, 'enter') && !self.opts.enter - noautocmd wincmd p + wincmd p if self.type !=# 'floating' " Opening a preview window may move global position of the cursor. " `opened_at` is used for checking if the popup window should be