" Make sure Vim (and not Vi) settings are used.
set nocompatible
-" Load my scripts from ~/.vim (my scripts), ~/.vim/plugins (plugins) and
-" ~/.vim/runtime (checkout of Vim runtime files).
+" Load my scripts from ~/.vim (my scripts) and ~/.vim/runtime (checkout of Vim
+" runtime files).
set runtimepath-=~/.vim
-set runtimepath^=~/.vim,~/.vim/plugins,~/.vim/runtime
+set runtimepath^=~/.vim,~/.vim/runtime
" Disable modelines as they may cause security problems. Instead use
" securemodelines (Vim script #1876).
" Make sure xa0 (alt + space) is automatically changed to a normal whitespace
" if pressed accidentally while in insert mode (happens on Mac when alt
-" doesn't send escape).
-if has('mac')
- imap <Char-0xa0> <Space>
+" doesn't send escape). filereadable() is necessary for Leopard were 'mac' is
+" no longer set on the console.
+if has('mac') || filereadable('/Users/.localized')
+ inoremap <Char-0xa0> <Space>
endif
" Disable Apple style movements in MacVim.
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
+
" Use diff filetype for mercurial patches in patch queue.
autocmd BufReadPost */.hg/patches/* set filetype=diff