" EDIT SETTINGS
-" Enable automatic file detection, plugin and indention.
+" Enable automatic file detection, plugin and indention support.
if has('autocmd')
filetype plugin indent on
endif
set spelllang=en_us
endif
-" Allow buffers with changes to be hidden.
+" Allow buffers with changes to be hidden. Very important for effective
+" editing with multiple buffers.
set hidden
" DISPLAY SETTINGS
-" Use a dark background. Doesn't change the background color, only sets colors
-" for a dark terminal.
+" Use a dark background. Doesn't change the background color, only sets text
+" colors for a dark terminal.
set background=dark
" Display line numbers.
set listchars+=nbsp:!
endif
+" Always display the status line even if there is only one window.
+if has('statusline')
+ set laststatus=2
+endif
+
" MAPPINGS (except for plugins, see PLUGIN SETTINGS below)
if has('syntax')
syntax enable
-" Highlight text longer than 78 characters. Thanks to Tony Mechelynck
+" Highlight lines longer than 78 characters. Thanks to Tony Mechelynck
" <antoine.mechelynck@gmail.com> from the Vim mailing list.
" It can easily be disabled if necessary with :2match (in Vim >= 700).
if v:version >= 700
endif
" Highlight TODO, FIXME, CHANGED and XXX in all documents.
- if v:version >= 701 && has('patch40')
+ if v:version > 701 || (v:version == 701 && has('patch42'))
call matchadd('Todo', '\(TODO\|FIXME\|CHANGED\|XXX\)')
endif
endif
\ if line("'\"") > 1 && line("'\"") <= line("$") |
\ execute "normal! g'\"" |
\ endif
+" But not for Git commits, go to beginning of the file.
+ autocmd BufReadPost COMMIT_EDITMSG normal! gg
" AFTER/FTPLUGIN AUTO COMMANDS
" Disable spell checking for files which don't need it.
- autocmd FileType deb setlocal nospell
+ autocmd FileType deb setlocal nospell
autocmd FileType diff setlocal nospell
- autocmd FileType tar setlocal nospell
+ autocmd FileType tar setlocal nospell
" Fix to allow Vim edit crontab files as crontab doesn't work with
" backupcopy=auto.
autocmd FileType crontab setlocal backupcopy=yes
" FTDETECT AUTO COMMANDS
-" Recognize .md as markdown files.
+" Recognize .md as markdown files (Vim default is .mkd).
autocmd BufRead,BufNewFile *.md set filetype=mkd
" Recognize .test as Tcl files.
autocmd BufRead,BufNewFile *.test set filetype=tcl