Skip to content

Instantly share code, notes, and snippets.

@iolloyd
Created July 30, 2015 17:19
Show Gist options
  • Save iolloyd/21aac0563d0d7f2cc890 to your computer and use it in GitHub Desktop.
Save iolloyd/21aac0563d0d7f2cc890 to your computer and use it in GitHub Desktop.
set nocompatible
execute pathogen#infect()
syntax on
filetype plugin indent on
if filereadable(expand("~/.vimrc.before"))
source ~/.vimrc.before
endif
set number
set backspace=indent,eol,start
set history=1000
set showcmd
set showmode
set visualbell
set autoread
set hidden
set noswapfile
set nobackup
set nowb
set autoindent
set smartindent
set smarttab
set shiftwidth=4
set softtabstop=4
set tabstop=4
set expandtab
set list listchars=tab:\ \ ,trail:·
set nowrap
set linebreak "Wrap lines at convenient points
set foldmethod=indent "fold based on indent
set foldnestmax=3 "deepest fold is 3 levels
set nofoldenable "dont fold by default
set wildmode=list:longest
set wildmenu "enable ctrl-n and ctrl-p to scroll thru matches
set wildignore=*.o,*.obj,*~ "stuff to ignore when tab completing
set wildignore+=*vim/backups*
set wildignore+=*sass-cache*
set wildignore+=*DS_Store*
set wildignore+=vendor/rails/**
set wildignore+=vendor/cache/**
set wildignore+=*.gem
set wildignore+=log/**
set wildignore+=tmp/**
set wildignore+=*.png,*.jpg,*.gif
set wildignore+=cache/**
set scrolloff=8 "Start scrolling when we're 8 lines away from margins
set sidescrolloff=15
set sidescroll=1
let mapleader="\<Space>"
nmap <Leader>f :CtrlP<Enter>
nmap <Leader><Leader> V
nnoremap <Leader>w :w<CR>
vmap <Leader>y "+y
vmap <Leader>d "+d
vmap <Leader>p "+p
vmap <Leader>P "+P
nmap <Leader>p "+p
nmap <Leader>P "+P
let g:opamshare = substitute(system('opam config var share'),'\n$','','''')
execute "set rtp+=" . g:opamshare . "/merlin/vim"
let NERDTreeAutoDeleteBuffer=1
if executable('ag')
set grepprg=ag\ --nogroup\ --nocolor
" Use ag in CtrlP for listing files. Lightning fast and respects
".gitignore
let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
" ag is fast enough that CtrlP doesn't need to cache
let g:ctrlp_use_caching = 0
endif
" bind K to grep word under cursor
nnoremap K :grep! "\b<C-R><C-W>\b"<CR>:cw<CR>
:map ,t :w\|:!phpunit %<cr>
autocmd BufNewFile,BufRead *.yml setlocal ts=2 sts=2 sw=2 expandtab
colorscheme solarized
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment