if has('eval')
let s:save_runtimepath = &runtimepath
endif
-" Reset all options (except 'term, 'lines' and 'columns'). This makes sure a
+" Reset all options (except 'term', 'lines' and 'columns'). This makes sure a
" system wide configuration file doesn't change default values.
set all&
" And restore it after all other options were reset.
" possible files.
set wildmode=longest,list
+" Use strong encryption if possible, also used for swap/undo files.
+if v:version >= 703
+ set cryptmethod=blowfish
+endif
+
" EDIT SETTINGS
imap <left> <nop>
imap <up> <nop>
imap <down> <nop>
+" Also disable up and down array in command mode, use <C-p>/<C-n> as
+" replacement (see below).
+cmap <up> <nop>
+cmap <down> <nop>
+
+" Use Ctrl-P/Ctrl-N as replacement for <Up>/<Down> in command mode. Thanks to
+" abstrakt and grayw in #vim on Freenode (2010-04-12 21:20).
+cnoremap <C-p> <up>
+cnoremap <C-n> <down>
" Use <space> to move down a page and - to move up one like in mutt.
nnoremap <Space> <C-f>
" Map toggle comment.
map <Leader><Leader> <plug>NERDCommenterToggle
+" XPTemplate settings.
+if has('eval')
+ " Try to maintain snippet rendering even after editing outside of a
+ " snippet.
+ let g:xptemplate_strict = 0
+ " Don't complete any braces automatically.
+ let g:xptemplate_brace_complete = 0
+ " Only highlight the current placeholder.
+ let g:xptemplate_highlight = 'current'
+endif
+
" AUTO COMMANDS