set title " Set title to the value of 'titlestring' or to 'filename - VIM'
set titleold= " string to restore the title to when exiting Vim
+" String to use for the Vim window title; with statusline printf items:
+" display filename, modification flag, full path, argument list status,
+" the current user, host and program name (to distinguish vim/view/etc).
+set titlestring=%t%(\ %M%)%(\ (%{expand(\"%:p:h\")})%)%(\ %a%)\ -\ [%{$USER}@%{hostname()}]\ %{v:progname}
" 9 using the mouse
" 18 mapping
-set timeout timeoutlen=3000 " allow timing out up to 3 seconds halfway into a mapping
+set timeout timeoutlen=3000 ttimeoutlen=100 " allow timing out up to 3 seconds halfway into a mapping; 100 ms to wait for a key code or mapped key sequence to complete
+
+" 19 reading and writing files
+if v:version >= 703
+ set cryptmethod=blowfish " encryption method for file writing: zip or blowfish
+endif
+
+" 20 the swap file
+
+" list of directories for the swap file; remove . (the current directory)
+if has("win32")
+ set directory=$TEMP//,c:/tmp//,c:/temp//
+else
+ set directory=~/tmp//,/var/tmp//,/tmp//
+endif
+" if a directory ends in two path separators "//"
+" or "\\", the swap file name will be built from the complete path to
+" the file with all path separators substituted to percent '%' signs.
+" This will ensure file name uniqueness in the preserve directory.
" 21 command line editing
set toolbar=icons,text " how to show the toolbar
endif
- " set guicursor+=a:blinkon0 " Stop cursor blinking
+ set guicursor+=a:blinkon0 " Stop cursor blinking
" Make shift-insert work like in Xterm
" map <S-Insert> <MiddleMouse>
" Text below the last line is darker grey
" Status line is bright white on blue
highlight Normal guibg=grey90
- highlight Cursor guibg=green guifg=NONE
+ highlight Cursor guibg=green guifg=white
highlight NonText guibg=grey80
highlight Constant guibg=grey90
highlight Special gui=NONE guibg=grey90
endif
if (&term =~ "screen")
- set ttymouse=xterm " Enable mouse codes under GNU screen
+ set ttymouse=xterm2 " Enable mouse codes under screen/tmux
if empty(&t_ts)
" Enable window title under screen/tmux
let &t_ts = "\e]2;"
" Enable filetype detection
filetype plugin indent on
+runtime macros/matchit.vim
+
" Reread me after editing
autocmd BufWritePost ~/.vimrc source ~/.vimrc | syntax on