2010-11-30 12:26:57 +11:00
|
|
|
set nocompatible
|
|
|
|
|
2010-11-30 01:02:34 +11:00
|
|
|
" Pathogen setup
|
2010-11-30 01:35:37 +11:00
|
|
|
runtime! autoload/pathogen.vim
|
|
|
|
if exists('g:loaded_pathogen')
|
|
|
|
filetype off
|
|
|
|
|
2010-11-30 12:26:57 +11:00
|
|
|
call pathogen#runtime_append_all_bundles()
|
2010-11-30 01:35:37 +11:00
|
|
|
call pathogen#helptags()
|
|
|
|
endif
|
2010-11-30 01:02:34 +11:00
|
|
|
|
|
|
|
syntax on
|
2010-11-30 01:35:37 +11:00
|
|
|
filetype plugin indent on
|
2010-11-30 01:02:34 +11:00
|
|
|
colorscheme railscasts
|
|
|
|
|
|
|
|
set tabstop=2
|
|
|
|
set shiftwidth=2
|
|
|
|
set autoindent
|
|
|
|
set smarttab
|
|
|
|
set expandtab
|
|
|
|
|
2010-11-22 23:28:34 +11:00
|
|
|
set guioptions=aAce
|
2010-11-23 00:40:33 +11:00
|
|
|
set mouse=a
|
2010-11-24 17:43:17 +11:00
|
|
|
|
|
|
|
" Window manipulation
|
2010-11-30 01:02:57 +11:00
|
|
|
"map tt <C-w>
|
2010-11-24 17:43:17 +11:00
|
|
|
map <C-w><Backspace> <C-w><Left> | " This and the below are also useful for colemak
|
|
|
|
map <C-w><Space> <C-w><Right>
|
|
|
|
|
|
|
|
" Surrounds shortcuts for visual selections
|
2010-11-30 01:02:57 +11:00
|
|
|
"vmap " s"
|
|
|
|
"vmap ' s'
|
|
|
|
"vmap ( s)
|
|
|
|
"vmap [ s]
|
|
|
|
"vmap { s}
|
|
|
|
"vmap < s>
|
2010-11-24 17:43:17 +11:00
|
|
|
|
|
|
|
" Pressing backspace with selection does something weird
|
|
|
|
" thanks to above surrounds shortcuts so let's be specific
|
|
|
|
" here:
|
|
|
|
vmap <Backspace> xi
|
|
|
|
|
|
|
|
" Colemak
|
|
|
|
"
|
|
|
|
" * Switch 'h' and 'n' (so 'up' is on top of 'down').
|
|
|
|
" * Use <Space> and <Backspace> for <Right> and <Left>, instead (and disable 'j'
|
|
|
|
" and 'l' which are where 'y' and 'u' are in in QWERTY)
|
|
|
|
nmap h <Up>
|
|
|
|
nmap k <Down>
|
|
|
|
|
|
|
|
" Nicer split controls
|
|
|
|
"map <C-_> normal :split<CR>
|
|
|
|
"map <C-\|> normal :vsplit<CR>
|
|
|
|
|
2010-11-24 18:37:37 +11:00
|
|
|
" Emacs-like keys for the command line
|
|
|
|
cnoremap <C-A> <Home>
|
|
|
|
cnoremap <C-E> <End>
|
|
|
|
cnoremap <C-K> <C-U>
|
|
|
|
|
2010-11-24 18:38:01 +11:00
|
|
|
set wildignore+=Transmission*Remote*GUI
|
2010-11-24 18:37:37 +11:00
|
|
|
|
2010-11-30 01:03:50 +11:00
|
|
|
let g:ragtag_global_maps = 1
|
|
|
|
|
2010-11-30 01:35:37 +11:00
|
|
|
if filereadable(expand('~/.vimrc.local'))
|
|
|
|
source ~/.vimrc.local
|
|
|
|
endif
|
|
|
|
|