Skip to content

Instantly share code, notes, and snippets.

@jaronson
Last active December 25, 2015 00:59
Show Gist options
  • Save jaronson/6892004 to your computer and use it in GitHub Desktop.
Save jaronson/6892004 to your computer and use it in GitHub Desktop.
let mapleader=","
let maplocalleader=","
nnoremap ; :
nmap <silent> <leader>c :tabnew<CR>
nmap <silent> <leader>t :tabnext<CR>
nmap <silent> <leader>p :tabprev<CR>
nmap <silent> <leader>/ :nohlsearch<CR>
set noerrorbells
set nocompatible
set showmatch
set expandtab
set tabstop=2
set shiftwidth=2
set backspace=indent,eol,start
set fileencodings=ucs-bom,utf-8,default,latin1
set helplang=en
set nu
set nowrap
set ruler
set hls
set incsearch
set laststatus=2
set background=light
set synmaxcol=480
set ttimeoutlen=100
set timeoutlen=100
set listchars=tab:>\ ,trail:-,extends:>,precedes:<,nbsp:+
set list " show trailing whiteshace and tabs
set wildignore=*.sw*,*.bak,*.pyc
set pastetoggle=<F2>
command! -bar -range=% Trim :<line1>,<line2>s/\s\+$//e
syntax enable
filetype plugin indent on
" Define highlight groups
hi User1 ctermbg=2 ctermfg=15
hi User2 ctermbg=0 ctermfg=15
hi User3 ctermbg=11 ctermfg=15
hi User4 ctermbg=1 ctermfg=15
hi TabLineFill ctermfg=3 ctermbg=7
hi TabLine ctermfg=3 ctermbg=7
hi TabLineSel ctermfg=4 ctermbg=15
"" Format the output of GitBranch for status line
function GitBranchFormat()
let b = GitBranch()
if b != ""
return "[" . b . "]"
else
return ""
end
endfunction
" Set statusline
set statusline+=%f\
set statusline+=%1*%{GitBranchFormat()}%4*
set statusline+=%3*%m%*
set statusline+=%4*%r%*
set statusline+=\ %04l,\%04v\ len:\ %L
" Filetypes
au BufRead,BufNewFile *.rake set filetype=ruby
au BufRead,BufNewFile *.ru set filetype=ruby
au BufRead,BufNewFile Gemfile set filetype=ruby
au BufRead,BufNewFile Guardfile set filetype=ruby
au BufRead,BufNewFile Vagrantfile set filetype=ruby
au BufRead,BufNewFile Cheffile set filetype=ruby
au BufRead,BufNewFile Berksfile set filetype=ruby
au BufRead,BufNewFile *.erb set filetype=eruby
au BufRead,BufNewFile *.erubis set filetype=eruby
au BufRead,BufNewFile *.rhtml set filetype=eruby
au BufRead,BufNewFile *.ejs set filetype=html
au BufRead,BufNewFile *.rvmrc set filetype=sh
au BufRead,BufNewFile *.html set filetype=html
au BufRead,BufNewFile *.scss.erb set filetype=eruby
au BufRead,BufNewFile *.py set tabstop=4
au BufRead,BufNewFile *.py set shiftwidth=4
iabbrev rpry require 'pry'; binding.pry
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment