+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./
+ endif
+
+" Highlight TODO, FIXME, CHANGED and XXX in all documents.
+ if v:version >= 701 && has('patch40')
+ call matchadd('Todo', '\(TODO\|FIXME\|CHANGED\|XXX\)')
+ endif
+endif
+
+
+" PLUGIN SETTINGS
+
+" Settings for the NERD commenter.
+" Don't create any mappings I don't want to use.
+if has('eval')
+ let NERDCreateDefaultMappings = 0
+endif
+" 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!
+
+" Go to last position of opened files. Taken from :help last-position-jump.
+ autocmd BufReadPost *
+ \ if line("'\"") > 1 && line("'\"") <= line("$") |
+ \ execute "normal! g'\"" |
+ \ endif
+
+" Fix to allow Vim edit crontab files as crontab doesn't work with
+" backupcopy=auto.
+ autocmd FileType crontab setlocal backupcopy=yes