map <Leader>se :set spelllang=en_us<CR>
map <Leader>sd :set spelllang=de_de<CR>
+" Add semicolon to the end of the line. Thanks to
+" http://www.van-laarhoven.org/vim/.vimrc for this idea and godlygeek in #vim
+" for an improved version which doesn't clobber any marks.
+nnoremap <silent> ; :call setline(line('.'), getline('.') . ';')<CR>
+
" I often type "W" instead of "w" when trying to save a file. Fix my mistake.
" Thanks to Tony Mechelynck <antoine.mechelynck@gmail.com> from the Vim
" mailing list for the commands.
" SYNTAX SETTINGS
" Activate syntax coloring.
-syntax enable
+if has("syntax")
+ syntax enable
" Highlight text longer then 78 characters. Thanks to Tony Mechelynck
" <antoine.mechelynck@gmail.com> from the Vim mailing list.
-if v:version >= 700
- 2match Todo /\%>78v./
-else
- match Todo /\%>78v./
+ if v:version >= 700
+ 2match Todo /\%>78v./
+ else
+ match Todo /\%>78v./
+ endif
endif
let NERDCreateDefaultMappings = 0
" Map toggle comment.
map <Leader><Leader> <plug>NERDCommenterToggle
+
+
+" AUTO COMMANDS
+
+" Use a custom auto group to prevent problems when the vimrc files is sourced
+" twice.
+if has("autocmd")
+ augroup vimrc
+ autocmd!
+
+" Use diff filetype for mercurial patches in patch queue.
+ autocmd BufReadPost */.hg/patches/* set filetype=diff
+
+ augroup END
+endif