aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2019-06-19 22:57:59 +1200
committerTom Ryder <tom@sanctum.geek.nz>2019-06-19 22:57:59 +1200
commit4bf3f1ecf18612c1daad77d43d270068394d65b4 (patch)
tree1ba362f400fc0c9a6291e58453592f9fc2066faf
parentFirst version (diff)
downloadvim-paste-insert-4bf3f1ecf18612c1daad77d43d270068394d65b4.tar.gz
vim-paste-insert-4bf3f1ecf18612c1daad77d43d270068394d65b4.zip
Apply a little more structure to events
-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