aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2019-06-19 22:17:06 +1200
committerTom Ryder <tom@sanctum.geek.nz>2019-06-19 22:17:06 +1200
commit00aa282bd1cd7aa4068ebdfda29525c9b721b4f3 (patch)
treeb350ae7c34a1217b7b5983c6e1a2cc00384c6be2
parentRemove unneeded expand() (diff)
downloaddotfiles-00aa282bd1cd7aa4068ebdfda29525c9b721b4f3.tar.gz
dotfiles-00aa282bd1cd7aa4068ebdfda29525c9b721b4f3.zip
Finishing touches to paste_insert.vim
I think I'll spin this out into a distribution shortly.
-rw-r--r--vim/autoload/paste_insert.vim9
1 files changed, 5 insertions, 4 deletions
diff --git a/vim/autoload/paste_insert.vim b/vim/autoload/paste_insert.vim
index 675fa5ab..f055249f 100644
--- a/vim/autoload/paste_insert.vim
+++ b/vim/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