" 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
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
" From Tip 212:
-" http://vim.wikia.com/wiki/Setting_file_attributes_without_reloading_a_buffer
+" http://vim.fandom.com/wiki/Setting_file_attributes_without_reloading_a_buffer
if executable('chmod')
function! SetExecutableBit(x)
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 tabstop=8 softtabstop=4 shiftwidth=4 expandtab
+endfunction
+command! Code call Code()
+
+function! Text()
+ setlocal tabstop=8 softtabstop=3 shiftwidth=3 expandtab
+endfunction
+command! Text call Text()
" ----------
" From http://slobin.pp.ru/vim/_vimrc.html
" Called automagically after every buffer read, enables fileencoding
" setting from modeline (see Tip #911:
-" http://vim.wikia.com/wiki/How_to_make_fileencoding_work_in_the_modeline)
+" http://vim.fandom.com/wiki/How_to_make_fileencoding_work_in_the_modeline)
function! AutoEncoding()
if &modified && &fileencoding != ""
call SetupEncoding(&fileencoding)
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