Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

162 lines (121 sloc) 3.537 kb
call pathogen#infect()
call pathogen#helptags()
filetype plugin on
" Setup color scheme
syntax enable
set t_Co=256
set background=dark
colorscheme solarized
let g:solarized_termcolors=256
set cursorline
" Ignore case for search but enable smart search
set ignorecase
set smartcase
" Make search more visual
set incsearch
set hlsearch
set smartindent
set scrolloff=3
" Enable line numbering
set number
" Disable line wrapping
set nowrap
" Allow mouse click to change cursor position
set mouse=a
" Set up the default mouse events and drawings
set ttymouse=xterm2
set ttyfast
" Set backspace to work for indent,eol,start
set backspace=2
" Bind escape to jj in insert mode
inoremap jj <esc>
" Bind shift[<,>] to tab multiple lines
vnoremap < <gv
vnoremap > >gv
" Set a default of 4 spaces, no expanded tab otherwise we override it
setlocal ts=4 sts=4 sw=4 expandtab
autocmd Filetype ruby setlocal ts=2 sts=2 sw=2 expandtab
autocmd FileType markdown setlocal ts=2 sts=2 sw=2 expandtab
autocmd FileType python setlocal ts=4 sts=4 sw=4 expandtab
" Always show the status line
set laststatus=2
" Leader of '\' is too far from home row.
let mapleader = ","
let g:mapleader = ","
" Change where the tmp directory is
set backupdir=~/tmp,/tmp
set directory=~/tmp,/var/tmp,/tmp
" Paste Toggle
set pastetoggle=<F6>
" Function key shortcuts
noremap <F1> :set nonumber!<CR>
noremap <F2> :set mouse=<CR>
noremap <F3> :set mouse=a<CR>
nmap <F5> :source ~/.vimrc<CR>
" Split windows
nnoremap <leader>w <C-w>v<C-w>l
nnoremap <leader>q <C-w>s<C-w>j
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
" Handle whitespace
highlight ExtraWhitespace ctermbg=darkgreen guibg=lightgreen
match ExtraWhitespace /\s\+$/
autocmd BufWritePre * :%s/\s\+$//e
" Add rules (7.3+)
if exists('+colorcolumn')
set colorcolumn=72,79
" Popup menu
set completeopt+=menuone
set completeopt+=longest
set pumheight=12
" CtrlP
" Set the max files
let g:ctrlp_max_files = 10000
" Set the max height
let g:ctrlp_max_height = 16
" Set ctrlp to lazy update
let g:ctrlp_lazy_update = 1
" Ignore certain directories
set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/env/*,*.pyc
" Bind keys to trigger CtrlP
noremap <leader>p :CtrlP<CR>
noremap <leader>o :CtrlPBuffer<CR>
" Optimize file searching
if has("unix")
let g:ctrlp_user_command = {
\ 'types': {
\ 1: ['.git/', 'cd %s && git ls-files']
\ },
\ 'fallback': 'find %s -type f | head -' . g:ctrlp_max_files
\ }
" Powerline
" Allow for fancy symbols
let g:Powerline_symbols = 'fancy'
" Nerdtree
" Set the max files
let g:ctrlp_max_files = 10000
" Bind keys to trigger Nerdtree
map <leader>e :NERDTreeToggle<CR>
map <leader>ge :NERDTreeFind<CR>
" Give nerd tree minimal UI
let NERDTreeMinimalUI=1
let NERDTreeDirArrows=1
" Syntastic
" Create a list window showing errors
let g:syntastic_auto_loc_list=1
" Auto jump to the first error
let g:syntastic_auto_jump=1
" Bind keys to trigger Syntastic
noremap <leader>s :SyntasticCheck<CR>
Jump to Line
Something went wrong with that request. Please try again.