aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--autoload/paste_insert.vim9
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