]> git.phdru.name Git - dotfiles.git/blobdiff - .vimrc
.profile: copy some code and comments from Debian /etc/skel
[dotfiles.git] / .vimrc
diff --git a/.vimrc b/.vimrc
index 940159b45f9e6bd7309cd39a9aa6663c481ce8ba..8f1041afb56b5346958616ca75abe8662affdc78 100644 (file)
--- a/.vimrc
+++ b/.vimrc
@@ -71,6 +71,10 @@ set ttyfast       " terminal connection is fast
 
 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
 
@@ -111,13 +115,26 @@ set noautoindent  " Do not automatically set the indent of a new line
 
 " 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 history=1000  " how many command lines are remembered