" 9 using the mouse
-set mouse=ar " Use mouse in all modes, plus hit-return
+if has('mouse')
+ set mouse=ar " Use mouse in all modes, plus hit-return
+endif
" 12 messages and info
" ' - number of files for which the marks are remembered;
" " and < - maximum number of lines saved for a register;
" s - maximum size of an item in Kbytes.
+set viminfo=!,h,'50
if version < 603
- set viminfo=!,h,'50,\"1000
+ set viminfo+=\"1000
else
- set viminfo=!,h,'50,<1000,s10
+ set viminfo+=<1000,s10
endif
" c - convert viminfo to the current encoding;
if has("iconv")
- set viminfo^=c
+ set viminfo+=c
endif
" Removable media paths
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
-
- let tmux_start = "\<Esc>Ptmux;"
- let tmux_end = "\<Esc>\\"
-
- return tmux_start . substitute(a:s, "\<Esc>", "\<Esc>\<Esc>", 'g') . tmux_end
- endfunction
-
- let &t_SI .= WrapForTmux("\<Esc>[?2004h")
- let &t_EI .= WrapForTmux("\<Esc>[?2004l")
+ " Bracketed paste mode
+ " https://github.com/ConradIrwin/vim-bracketed-paste/blob/master/plugin/bracketed-paste.vim
+ let &t_ti .= "\<Esc>[?2004h"
+ let &t_te = "\e[?2004l" . &t_te
- function! XTermPasteBegin()
- set pastetoggle=<Esc>[201~
+ function! XTermPasteBegin(ret)
+ set pastetoggle=<f29>
set paste
- return ""
+ return a:ret
endfunction
- inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
+ 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>
endif
" Multiline comments often confuse vim syntax highlighting - these maps
set nowildmenu
set wildmode=list:longest
set viminfo=!,h,'10,<100,s5
+ if has("iconv")
+ set viminfo+=c
+ endif
syntax off
highlight NonText cterm=NONE ctermfg=NONE
endfunction
echoerr 'Error running chmod: ' . v:shell_error
endif
checktime
+ autocmd! FileChangedShell <buffer>
endfunction
function! _BufChangedCB()
autocmd! FileChangedShell <buffer>
command! ToggleXbit if executable(expand("%:p")) | call SetExecutableBit(0) | else | call SetExecutableBit(1) | endif
endif
+function! Code()
+ setlocal expandtab tabstop=8 softtabstop=4 shiftwidth=4
+endfunction
+command! Code call Code()
+
+function! Text()
+ setlocal expandtab tabstop=8 softtabstop=3 shiftwidth=3
+endfunction
+command! Text call Text()
" ----------
" From http://slobin.pp.ru/vim/_vimrc.html