set undolevels=1000
" Use strong encryption if possible, also used for swap/undo files.
-if v:version >= 703
+if exists('+cryptmethod')
set cryptmethod=blowfish
endif
" Activate spell checking, use English as default. Don't use spell checking
" when diffing.
-if v:version >= 700 && has('syntax') && !&diff
+if exists('+spell') && has('syntax') && !&diff
set spell
set spelllang=en_us
endif
set number
" But use as little space as necessary for the numbers column. Thanks to James
" Vega (http://git.jamessan.com/?p=etc/vim.git;a=summary).
-if v:version >= 700
+if exists('+numberwidth')
set numberwidth=1
endif
" Display the ruler with current line/file position. If 'statusline' is used
set lazyredraw
" Visualize the line the cursor is currently in.
-if v:version >= 700
+if exists('+cursorline')
set cursorline
endif
" Maps to change spell language between English and German and disable spell
" checking.
-if v:version >= 700
+if exists('+spell')
noremap <Leader>sn :set nospell<CR>
noremap <Leader>se :set spell spelllang=en_us<CR>
noremap <Leader>sd :set spell spelllang=de_de<CR>
" Highlight lines longer than 78 characters. Thanks to Tony Mechelynck
" <antoine.mechelynck@gmail.com> from the Vim mailing list. It can easily be
" disabled when necessary with :2match (in Vim >= 700).
- if v:version >= 700
+ if exists(':2match')
2match Todo /\%>78v./
else
match Todo /\%>78v./
endif
" Highlight TODO, FIXME, CHANGED and XXX in all documents.
- if v:version > 701 || (v:version == 701 && has('patch42'))
+ if exists('*matchadd')
call matchadd('Todo', '\(TODO\|FIXME\|CHANGED\|XXX\)')
endif