diff options
Diffstat (limited to 'vim')
-rw-r--r-- | vim/plugin/paste_hook.vim | 44 | ||||
-rw-r--r-- | vim/vimrc | 9 |
2 files changed, 3 insertions, 50 deletions
diff --git a/vim/plugin/paste_hook.vim b/vim/plugin/paste_hook.vim deleted file mode 100644 index 5697a198..00000000 --- a/vim/plugin/paste_hook.vim +++ /dev/null @@ -1,44 +0,0 @@ -" -" paste_hook.vim: Mapping target to add a self-clearing autocmd that unsets -" 'paste' on the next InsertLeave event, if set; intended for use as a prefix -" to an insert session to make it happen in paste mode. -" -" Author: Tom Ryder <tom@sanctum.geek.nz -" Copyright: Same as Vim itself -" -if exists('g:loaded_paste_hook') || &compatible - finish -endif -if !exists('##InsertLeave') - finish -endif -let g:loaded_paste_hook = 1 - -" Start paste mode, establish hook to end it -function! s:Set() abort - - " Do nothing if 'paste' is already set - if &paste - return - endif - - " Turn on 'paste' mode and set up the hook to clear it the next time we - " leave insert mode - set paste - augroup paste_hook - autocmd! - autocmd InsertLeave * call s:Clear() - augroup END - -endfunction - -" End paste mode and clear the hook that called us -function! s:Clear() abort - set nopaste - autocmd! paste_hook InsertLeave -endfunction - -" Set up mappings -nnoremap <silent> <unique> - \ <Plug>(PasteHook) - \ :<C-U>call <SID>Set()<CR> @@ -331,15 +331,12 @@ if exists(':xnoremap') endif " \o opens a line below in paste mode -nmap <Bslash>o <Plug>(PasteHook)o +nmap <Bslash>o <Plug>(PasteOpenBelow) " \O opens a line above in paste mode -nmap <Bslash>O <Plug>(PasteHook)O +nmap <Bslash>O <Plug>(PasteOpenAbove) -" \p toggles paste mode, or sets a hook if plugin available +" \p toggles paste mode nnoremap <Bslash>p :<C-U>set paste! paste?<CR> -if &loadplugins - nmap <Bslash>p <Plug>(PasteHook) -endif " \q formats the current paragraph nnoremap <Bslash>q gqap |