Created
June 18, 2013 13:24
-
-
Save BDQ/5805315 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set nocompatible " be iMproved | |
filetype off " required! | |
set rtp+=~/.vim/bundle/vundle/ | |
call vundle#rc() | |
Bundle 'gmarik/vundle' | |
Bundle 'altercation/vim-colors-solarized' | |
Bundle 'kien/ctrlp.vim' | |
Bundle 'rking/ag.vim' | |
Bundle 'briancollins/vim-jst' | |
Bundle 'sjl/vitality.vim' | |
Bundle 'thoughtbot/vim-rspec' | |
Bundle 'kchmck/vim-coffee-script' | |
Bundle 'nanotech/jellybeans.vim' | |
Bundle 'scrooloose/nerdcommenter' | |
Bundle 'vim-ruby/vim-ruby' | |
Bundle 'mattn/webapi-vim' | |
Bundle 'mattn/gist-vim' | |
" changing tabs with number keys | |
let mapleader=',' | |
map <leader>1 1gt | |
map <leader>2 2gt | |
map <leader>3 3gt | |
map <leader>4 4gt | |
map <leader>5 5gt | |
map <leader>6 6gt | |
map <leader>7 7gt | |
map <leader>8 8gt | |
map <leader>9 9gt | |
map <leader>[ gT | |
map <leader>] gt | |
map <leader>0 :tablast<CR> | |
"colors | |
set background=dark | |
colorscheme solarized | |
set showcmd | |
" give less time for leader timeouts | |
set timeoutlen=600 | |
"enable nerd-commeter | |
filetype plugin indent on " required! | |
"clipboard native | |
set clipboard=unnamed | |
"Rename tabs to show tab# and # of viewports | |
if exists("+showtabline") | |
function! MyTabLine() | |
let s = '' | |
let wn = '' | |
let t = tabpagenr() | |
let i = 1 | |
while i <= tabpagenr('$') | |
let buflist = tabpagebuflist(i) | |
let winnr = tabpagewinnr(i) | |
let s .= '%' . i . 'T' | |
let s .= (i == t ? '%1*' : '%2*') | |
let s .= ' ' | |
let wn = tabpagewinnr(i,'$') | |
let s .= (i== t ? '%#TabNumSel#' : '%#TabNum#') | |
let s .= i | |
if tabpagewinnr(i,'$') > 1 | |
let s .= '.' | |
let s .= (i== t ? '%#TabWinNumSel#' : '%#TabWinNum#') | |
let s .= (tabpagewinnr(i,'$') > 1 ? wn : '') | |
end | |
let s .= ' %*' | |
let s .= (i == t ? '%#TabLineSel#' : '%#TabLine#') | |
let bufnr = buflist[winnr - 1] | |
let file = bufname(bufnr) | |
let buftype = getbufvar(bufnr, 'buftype') | |
if buftype == 'nofile' | |
if file =~ '\/.' | |
let file = substitute(file, '.*\/\ze.', '', '') | |
endif | |
else | |
let file = fnamemodify(file, ':p:t') | |
endif | |
if file == '' | |
let file = '[No Name]' | |
endif | |
let s .= file | |
let s .= (i == t ? '%m' : '') | |
let i = i + 1 | |
endwhile | |
let s .= '%T%#TabLineFill#%=' | |
return s | |
endfunction | |
set stal=2 | |
set tabline=%!MyTabLine() | |
endif | |
set tabpagemax=15 | |
hi TabLineSel term=bold cterm=bold ctermfg=16 ctermbg=229 | |
hi TabWinNumSel term=bold cterm=bold ctermfg=90 ctermbg=229 | |
hi TabNumSel term=bold cterm=bold ctermfg=16 ctermbg=229 | |
hi TabLine term=underline ctermfg=16 ctermbg=145 | |
hi TabWinNum term=bold cterm=bold ctermfg=90 ctermbg=145 | |
hi TabNum term=bold cterm=bold ctermfg=16 ctermbg=145 | |
set number | |
set ruler | |
syntax on | |
" Set encoding | |
set encoding=utf-8 | |
" Whitespace stuff | |
set nowrap | |
set tabstop=2 | |
set shiftwidth=2 | |
set softtabstop=2 | |
set expandtab | |
set list listchars=tab:\ \ ,trail:· | |
"Add rabl syntax support | |
au BufRead,BufNewFile *.rabl setf ruby | |
"Add jbuilder syntaxt sypport | |
autocmd BufRead,BufNewFile *.jbuilder set filetype=Ruby | |
"auto indenting | |
filetype indent on | |
set autoindent | |
"disable arrow keys | |
noremap <Up> "" | |
noremap! <Up> <Esc> | |
noremap <Down> "" | |
noremap! <Down> <Esc> | |
noremap <Left> "" | |
noremap! <Left> <Esc> | |
noremap <Right> "" | |
noremap! <Right> <Esc> | |
let g:ctrlp_prompt_mappings = { | |
\ 'AcceptSelection("e")': [], | |
\ 'AcceptSelection("t")': ['<cr>', '<c-m>'], | |
\ } | |
" allows . to report stuff in visual mode | |
:vnoremap . :norm.<CR> | |
" Show the statusline all the time | |
set laststatus=2 | |
"" Useful status information at bottom of screen | |
set statusline=%<%.99f\ %h%w%m%r%y | |
" Copy gist link to clipboard | |
let g:gist_clip_command = 'pbcopy' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment