Add bracketed paste mode to vimrc.

This commit is contained in:
David Tomaschik
2021-09-16 11:07:56 -07:00
parent c6f217d47c
commit 99af2287c5

View File

@@ -151,6 +151,31 @@ if isdirectory("/usr/share/vim-youcompleteme") && empty($VIRTUAL_ENV)
set runtimepath+=/usr/share/vim-youcompleteme
endif
" Enable vim-bracketed-paste mode
" From
" https://github.com/ConradIrwin/vim-bracketed-paste/blob/master/plugin/bracketed-paste.vim
if exists("g:loaded_bracketed_paste")
finish
endif
let g:loaded_bracketed_paste = 1
let &t_ti .= "\<Esc>[?2004h"
let &t_te = "\e[?2004l" . &t_te
function! XTermPasteBegin(ret)
set pastetoggle=<f29>
set paste
return a:ret
endfunction
execute "set <f28>=\<Esc>[200~"
execute "set <f29>=\<Esc>[201~"
map <expr> <f28> XTermPasteBegin("i")
imap <expr> <f28> XTermPasteBegin("")
vmap <expr> <f28> XTermPasteBegin("c")
cmap <f28> <nop>
cmap <f29> <nop>
" Include a .vimrc.local if it exists
if filereadable(glob("~/.vimrc.local"))
source ~/.vimrc.local