X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=vimrc;h=dd39b5888f486e5ef958cfdb4ea186caa09fdfae;hb=3e0ab38cf913c3947750e1033d54cf0e163a3602;hp=1dfdbfcbd292a9df31521e3dacaaeb2ab30fd51a;hpb=11e37bdc2b784f00f65008f4d4cdf36917700d22;p=config%2Fdotfiles.git diff --git a/vimrc b/vimrc index 1dfdbfc..dd39b58 100644 --- a/vimrc +++ b/vimrc @@ -22,7 +22,7 @@ set wildmode=longest,list " 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 @@ -86,14 +86,15 @@ if v:version >= 700 && !&diff 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. @@ -116,6 +117,11 @@ if v:version >= 700 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) @@ -194,7 +200,7 @@ endif 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 " from the Vim mailing list. " It can easily be disabled if necessary with :2match (in Vim >= 700). if v:version >= 700 @@ -204,7 +210,7 @@ if has('syntax') 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 @@ -234,20 +240,25 @@ if has('autocmd') \ 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 " Don't use the modeline as the diff created by `git commit -v` may contain " one which could change the filetype or other settings of the commit window. +" Also make sure we use only 72 characters per line which is the +" recommondation for git commit messages (http://tpope.net/node/106). autocmd FileType gitcommit setlocal nomodeline | - \ let g:secure_modelines_allowed_items = [] + \ let g:secure_modelines_allowed_items = [] | + \ setlocal textwidth=72 " Allow folding in perl. autocmd FileType perl let perl_fold = 1 | \ let perl_fold_blocks = 1 @@ -256,7 +267,7 @@ if has('autocmd') " 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