diff options
-rw-r--r-- | autoload/paste_insert.vim | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/autoload/paste_insert.vim b/autoload/paste_insert.vim index 675fa5a..f055249 100644 --- a/autoload/paste_insert.vim +++ b/autoload/paste_insert.vim @@ -1,12 +1,13 @@ function! paste_insert#() abort augroup paste_insert autocmd! - autocmd CursorHold,CursorMoved,User * - \ set nopaste paste? - \|autocmd! paste_insert + autocmd User Error,Finish + \ set nopaste paste? | autocmd! paste_insert + autocmd CursorHold,CursorMoved,BufLeave,WinLeave * + \ doautocmd paste_insert User Error autocmd InsertEnter * \ autocmd paste_insert InsertLeave * - \ doautocmd paste_insert User + \ doautocmd paste_insert User Finish augroup END set paste paste? endfunction |