aboutsummaryrefslogtreecommitdiff
path: root/vim/autoload
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2019-06-14 22:20:05 +1200
committerTom Ryder <tom@sanctum.geek.nz>2019-06-14 22:20:05 +1200
commitc11c409c60603e6735833a2a57cf90c6e83567e6 (patch)
tree8e36a3e8de08c09842c408f91f07a07fa7b1300a /vim/autoload
parentMove autocmd definitions out of augroup block (diff)
downloaddotfiles-c11c409c60603e6735833a2a57cf90c6e83567e6.tar.gz
dotfiles-c11c409c60603e6735833a2a57cf90c6e83567e6.zip
Replace and refactor Vim paste plugins
Diffstat (limited to 'vim/autoload')
-rw-r--r--vim/autoload/paste_insert.vim14
1 files changed, 14 insertions, 0 deletions
diff --git a/vim/autoload/paste_insert.vim b/vim/autoload/paste_insert.vim
new file mode 100644
index 00000000..fe7cb35f
--- /dev/null
+++ b/vim/autoload/paste_insert.vim
@@ -0,0 +1,14 @@
+augroup paste_insert
+ autocmd!
+augroup END
+
+function! paste_insert#() abort
+ autocmd! paste_insert
+ autocmd paste_insert CursorHold,CursorMoved,User <buffer>
+ \ set nopaste paste?
+ \|autocmd! paste_insert
+ autocmd paste_insert InsertEnter <buffer>
+ \ set paste paste?
+ \|autocmd paste_insert InsertLeave <buffer>
+ \ doautocmd paste_insert User
+endfunction