X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=.vimrc;h=849d8acd34511f7a10604cfca00b14f8f13e12d6;hb=334d38cccd615842e2ec3a93da6cd56a2b561e8e;hp=ab92bd46f9f0723c51a09c5c6d7c376509098253;hpb=c4ff18c37a5d7c6f0418e547fbf4aacc4537da3d;p=dotfiles.git diff --git a/.vimrc b/.vimrc index ab92bd4..849d8ac 100644 --- a/.vimrc +++ b/.vimrc @@ -279,29 +279,24 @@ else endif endif - " Automatically set paste mode in Vim when pasting in bracketed paste mode - " https://coderwall.com/p/if9mda/automatically-set-paste-mode-in-vim-when-pasting-in-insert-mode - function! WrapForTmux(s) - if !exists('$TMUX') - return a:s - endif + " Bracketed paste mode + " https://github.com/ConradIrwin/vim-bracketed-paste/blob/master/plugin/bracketed-paste.vim + let &t_ti .= "\[?2004h" + let &t_te = "\e[?2004l" . &t_te - let tmux_start = "\Ptmux;" - let tmux_end = "\\\" - - return tmux_start . substitute(a:s, "\", "\\", 'g') . tmux_end - endfunction - - let &t_SI .= WrapForTmux("\[?2004h") - let &t_EI .= WrapForTmux("\[?2004l") - - function! XTermPasteBegin() - set pastetoggle=[201~ + function! XTermPasteBegin(ret) + set pastetoggle= set paste - return "" + return a:ret endfunction - inoremap [200~ XTermPasteBegin() + execute "set =\[200~" + execute "set =\[201~" + map XTermPasteBegin("i") + imap XTermPasteBegin("") + vmap XTermPasteBegin("c") + cmap + cmap endif " Multiline comments often confuse vim syntax highlighting - these maps @@ -621,12 +616,12 @@ if executable('chmod') endif function! Code() - setlocal tabstop=8 softtabstop=4 shiftwidth=4 expandtab + setlocal expandtab tabstop=8 softtabstop=4 shiftwidth=4 endfunction command! Code call Code() function! Text() - setlocal tabstop=8 softtabstop=3 shiftwidth=3 expandtab + setlocal expandtab tabstop=8 softtabstop=3 shiftwidth=3 endfunction command! Text call Text() @@ -795,15 +790,5 @@ command! UName Uname endif " ---------- -" if has("iconv") -" function! SetViminfoEncoding() -" " Set universal encoding for .viminfo -" if &encoding != 'utf-8' -" set encoding=utf-8 -" endif -" endfunction -" autocmd VimLeavePre * call SetViminfoEncoding() -" endif - " This has to go to the very end of ~/.vimrc to allow reading the .vimrc set secure " safer working with script files in the current directory