" EDIT SETTINGS
" Enable automatic file detection, plugin and indention.
-filetype plugin indent on
+if has("autocmd")
+ filetype plugin indent on
+endif
" Use UTF-8 file encoding for all files.
set fileencodings=utf-8
set incsearch
" Activate syntax folding.
-set foldmethod=syntax
-set foldcolumn=2
-set foldlevel=99 " no folding at default
+if has("folding")
+ set foldmethod=syntax
+ set foldcolumn=2
+ set foldlevel=99 " no folding at default
+endif
" Only check for case if the searched word contains a capital character.
set ignorecase
" MAPPINGS (except for plugins, see PLUGIN SETTINGS below)
" Use "," as my mapleader.
-let mapleader = ","
-let maplocalleader = ","
+if has("eval")
+ let mapleader = ","
+ let maplocalleader = ","
+endif
" Use <space> to move down a page and - to move up one like in mutt.
nnoremap <Space> <C-f>
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.
endif
" Disable Apple style movements in MacVim.
-if has("gui_macvim")
+if has("gui_macvim") && has("eval")
let macvim_skip_cmd_opt_movement = 1
endif
" Settings for the NERD commenter.
" Don't create any mappings I don't want to use.
-let NERDCreateDefaultMappings = 0
+if has("eval")
+ let NERDCreateDefaultMappings = 0
+endif
" Map toggle comment.
map <Leader><Leader> <plug>NERDCommenterToggle
" twice.
if has("autocmd")
augroup vimrc
- autocmd!
+ autocmd!
" Use diff filetype for mercurial patches in patch queue.
autocmd BufReadPost */.hg/patches/* set filetype=diff