Advertisement
Guest User

Untitled

a guest
May 25th, 2015
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. set nocompatible " be iMproved, required
  2. filetype off " required
  3.  
  4. " set the runtime path to include Vundle and initialize
  5. set rtp+=~/.vim/bundle/Vundle.vim
  6. call vundle#begin()
  7.  
  8. " let Vundle manage Vundle, required
  9. Plugin 'gmarik/Vundle.vim'
  10. Plugin 'tpope/vim-fugitive'
  11. Plugin 'scrooloose/nerdtree'
  12. Plugin 'scrooloose/nerdcommenter'
  13. Plugin 'kien/ctrlp.vim'
  14. Plugin 'scrooloose/syntastic'
  15. Plugin 'ervandew/supertab'
  16. Plugin 'kchmck/vim-coffee-script'
  17. Plugin 'thoughtbot/vim-rspec'
  18. Plugin 'vim-ruby/vim-ruby'
  19. Plugin 'slim-template/vim-slim'
  20. Plugin 'tpope/vim-surround'
  21. Plugin 'nelstrom/vim-textobj-rubyblock'
  22. Plugin 'kana/vim-textobj-user'
  23. Plugin 'rking/ag.vim'
  24. Plugin 'nathanaelkane/vim-indent-guides'
  25. Plugin 'jgdavey/tslime.vim'
  26. Plugin 'mxw/vim-jsx'
  27.  
  28. call vundle#end() " required
  29. filetype plugin indent on " required
  30.  
  31. set backspace=indent,eol,start
  32.  
  33. set encoding=utf-8
  34. set termencoding=utf-8
  35.  
  36. set nobackup
  37. set nowritebackup
  38. set noswapfile
  39. set autowriteall
  40. set noshowmode
  41.  
  42. set autoindent
  43. set smarttab
  44. set expandtab
  45. set relativenumber
  46. set number
  47.  
  48. set ignorecase
  49. set smartcase
  50.  
  51. set exrc
  52. set secure
  53.  
  54. set laststatus=2
  55. set showmode
  56.  
  57. set autoread
  58.  
  59. " Powerline
  60. set guifont=Source\ Code\ Pro\ for\ Powerline:h15
  61.  
  62. runtime macros/matchit.vim
  63.  
  64. syntax on
  65. autocmd Filetype html setlocal ts=2 sts=2 sw=2
  66. autocmd Filetype eruby setlocal ts=2 sts=2 sw=2
  67. autocmd Filetype ruby setlocal ts=2 sts=2 sw=2
  68. autocmd Filetype css setlocal ts=2 sts=2 sw=2
  69. autocmd Filetype scss setlocal ts=2 sts=2 sw=2
  70. autocmd Filetype php setlocal ts=4 sts=4 sw=4
  71. autocmd Filetype coffee setlocal ts=2 sts=2 sw=2
  72. autocmd Filetype javascript setlocal ts=2 sts=2 sw=2
  73. autocmd Filetype json setlocal ts=2 sts=2 sw=2
  74. autocmd Filetype liquid setlocal ts=2 sts=2 sw=2
  75. autocmd Filetype cucumber setlocal ts=2 sts=2 sw=2
  76. autocmd Filetype yaml setlocal ts=2 sts=2 sw=2
  77.  
  78. "colorscheme railscasts
  79. "set background=dark
  80. set background=dark
  81. colorscheme base16-railscasts
  82.  
  83. highlight clear SignColumn
  84. highlight VertSplit ctermbg=236
  85. highlight ColorColumn ctermbg=237
  86. highlight LineNr ctermbg=236 ctermfg=240
  87. highlight CursorLineNr ctermbg=236 ctermfg=240
  88. highlight CursorLine ctermbg=236
  89. highlight StatusLineNC ctermbg=238 ctermfg=0
  90. highlight StatusLine ctermbg=240 ctermfg=12
  91. highlight IncSearch ctermbg=3 ctermfg=1
  92. highlight Search ctermbg=1 ctermfg=3
  93. highlight Visual ctermbg=3 ctermfg=0
  94. highlight Pmenu ctermbg=240 ctermfg=12
  95. highlight PmenuSel ctermbg=3 ctermfg=1
  96. highlight SpellBad ctermbg=0 ctermfg=1
  97.  
  98. " NerdTree
  99. let mapleader = ","
  100. nmap <silent> <leader>n :NERDTree<cr>
  101. nmap <silent> <leader>p :NERDTreeToggle<CR>
  102.  
  103. let g:NERDTreeWinSize=50
  104.  
  105. nmap <silent> <Space> :silent noh<Bar>echo<CR>
  106.  
  107. " Run rspec from vim
  108. map <Leader>t :call RunCurrentSpecFile()<CR>
  109. map <Leader>s :call RunNearestSpec()<CR>
  110. map <Leader>l :call RunLastSpec()<CR>
  111. map <Leader>a :call RunAllSpecs()<CR>
  112. "let g:rspec_runner = 'os_x_iterm'
  113. let g:rspec_command = 'call Send_to_Tmux("zeus rspec {spec}\n")'
  114.  
  115. " The Silver Searcher
  116. if executable('ag')
  117. " Use ag over grep
  118. set grepprg=ag\ --nogroup\ --nocolor
  119.  
  120. " Use ag in CtrlP for listing files. Lightning fast and respects .gitignore
  121. let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
  122.  
  123. " ag is fast enough that CtrlP doesn't need to cache
  124. let g:ctrlp_use_caching = 0
  125. endif
  126.  
  127. " Do not open file in buffer after finding with Ag
  128. cabbrev Ag Ag!
  129.  
  130. " Search word under cursor with K
  131. "nnoremap K :grep! "\b<C-R><C-W>\b"<CR>:cw<CR>
  132.  
  133. " Find stuff just pressing \
  134. nnoremap \ :Ag<SPACE>
  135.  
  136. set guioptions-=T " Removes top toolbar
  137. set guioptions-=r " Removes right hand scroll bar
  138.  
  139. " Show filename
  140. set ruler
  141.  
  142. " Navigate through buffers
  143. nnoremap <silent> [b :bprevious<CR>
  144. nnoremap <silent> ]b :bnext<CR>
  145.  
  146. " Navigate through windows
  147. map <Tab> <C-W>w
  148. map <C-t> <C-W>T
  149.  
  150. " Splitting should be more natural...
  151. set splitbelow
  152. set splitright
  153.  
  154. nnoremap <Space> :
  155.  
  156. " Highlight search
  157. set hlsearch
  158.  
  159. " Move window to tab
  160. nnoremap <C-t> <C-w>T
  161.  
  162. " Remove whitespace
  163. highlight ExtraWhitespace ctermbg=red guibg=red
  164. match ExtraWhitespace /\s\+$/
  165. autocmd BufWritePre * :%s/\s\+$//e
  166.  
  167. " Stop highlighting
  168. nnoremap <silent> <C-l> :<C-u>nohlsearch<CR><C-l>
  169.  
  170. " Exit to normal mode quickly
  171. :inoremap kj <ESC>
  172.  
  173. " Map semicolon to colon
  174. :nmap ; :
  175.  
  176. " Toogle nerdtree
  177. nnoremap <C-e> :NERDTreeToggle<CR>
  178.  
  179. " open current window into tab, mantain current split structure
  180. nmap <leader>to :tabedit %<CR>
  181. nmap <leader>tc :tabclose<CR>
  182.  
  183. " Copies current file path to the clipboard
  184. nmap <silent> <leader>cp :let @+ = expand("%")<CR>
  185.  
  186. " Navigate split windows
  187. map <leader>h :wincmd h<CR>
  188. map <leader>j :wincmd j<CR>
  189. map <leader>k :wincmd k<CR>
  190. map <leader>l :wincmd l<CR>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement