Advertisement
msjche

~/.vimrc

Oct 26th, 2016
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 KB | None | 0 0
  1. set paste
  2. set pastetoggle=<F2>
  3. set mouse=a
  4. "set foldmethod=indent
  5.  
  6. let g:Powerline_symbols = "fancy"
  7. let g:Powerline_dividers_override = ["\Ue0b0","\Ue0b1","\Ue0b2","\Ue0b3"]
  8. let g:Powerline_symbols_override = {'BRANCH': "\Ue0a0", 'LINE': "\Ue0a1", 'RO': "\Ue0a2"}
  9. let g:airline_right_alt_sep = ''
  10. let g:airline_right_sep = ''
  11. let g:airline_left_alt_sep= ''
  12. let g:airline_left_sep = ''
  13.  
  14. "colorscheme zenburn
  15. "colorscheme wombat256
  16. "colorscheme tango
  17. "colorscheme railscasts
  18. "colorscheme vividchalk
  19. "colorscheme distinguished
  20. "colorscheme monokai
  21. "colorscheme molokai
  22. colorscheme ir_black
  23. "colorscheme gotham
  24. "colorscheme jellybeans
  25. "colorscheme skittles_berry
  26. "colorscheme desertEx
  27. "colorscheme codeblocks_dark
  28.  
  29. " Pathogen
  30. execute pathogen#infect()
  31. syntax on
  32. filetype plugin indent on
  33.  
  34. set nocompatible " don't use old settings that vi used.
  35. " Use the newer features that vim offers
  36.  
  37. " Make the leader key be space
  38. let mapleader = "\<Space>"
  39.  
  40. set backspace=2 " make backspace able to go over end of lines
  41. set laststatus=2 " always show the status line
  42. set t_Co=256 " set colors to 256
  43. set number " show line number on side
  44. "set nornu " do not make the line numbers relative to cursor
  45. set mousehide " hide mouse cursor while typing
  46. set showmode " display the current mode
  47. set cursorline " highlight the current line
  48. set backspace=indent,eol,start "Set regular backspace during insert mode
  49.  
  50. syntax enable " use syntax highlighting
  51.  
  52.  
  53. " Tab stops
  54. set tabstop=4 " when you press tab, it will move forward
  55. " by 4 spaces
  56. " ----------------------------------------------------------------------
  57. set shiftwidth=4 " the number of spaces the >>, <<, >, and <
  58. " commands will move by will be 4
  59. " ----------------------------------------------------------------------
  60. set smarttab " pressing backspace on a blank indented line
  61. " will delete the amount of spaces equal to
  62. " shiftwidth
  63.  
  64. " Neo bundle stuff
  65. set runtimepath+=~/.vim/bundle/neobundle.vim/
  66. call neobundle#begin(expand('~/.vim/bundle/'))
  67. " Let NeoBundle manage NeoBundle (Required!)
  68. NeoBundleFetch 'Shougo/neobundle.vim'
  69. " Fuzzy finding for files
  70. NeoBundle 'kien/ctrlp.vim'
  71. "Move around easier
  72. NeoBundle 'Lokaltog/vim-easymotion'
  73. "File navigation
  74. NeoBundle 'scrooloose/nerdtree'
  75. "Coffeescript integration and syntax highlighting
  76. NeoBundle 'kchmck/vim-coffee-script'
  77. "Vim airline
  78. NeoBundle 'bling/vim-airline'
  79.  
  80. call neobundle#end()
  81.  
  82. filetype plugin indent on " Required:
  83.  
  84. " If there are uninstalled bundles found on startup,
  85. " this will conveniently prompt you to install them.
  86. NeoBundleCheck
  87.  
  88.  
  89. " Key mappings
  90.  
  91. " easymotion <leader> remap
  92. " Easymotion shortcut
  93. map <leader>e <leader><leader>W
  94. map <leader>e <leader><leader>W
  95.  
  96. " " space-n to open a new file (in a new tab)
  97. nnoremap <leader>n :tabnew<cr>
  98. " " space-t to open a new tab
  99. " nnoremap <leader>t :tabnew<cr>
  100.  
  101. " tab stuff
  102. nnoremap tn :tabnew<cr>
  103. nnoremap tk :tabnext<cr>
  104. nnoremap tj :tabprev<cr>
  105. nnoremap th :tabfirst<cr>
  106. nnoremap tl :tablast<cr>
  107.  
  108.  
  109. " <shift-tab> to go to next tab
  110. nnoremap <s-tab> :tabnext<cr>
  111. inoremap <s-tab> <esc>:tabnext<cr>
  112.  
  113. " <alt-q> to exit Insert
  114. inoremap <leader>j <esc>
  115.  
  116. " <c-shift-tab> to go to previous tab
  117. nnoremap <c-s-tab> :tabprev<cr>
  118. inoremap <c-s-tab> <esc>:tabprev<cr>
  119.  
  120. " space-f to open fuzzy file finder
  121. nnoremap <leader>f :CtrlPClearCache<cr>:CtrlP .<cr>
  122.  
  123. " space-o to open the file browser
  124. nnoremap <leader>o :NERDTreeToggle<cr>
  125.  
  126. " space-s to save
  127. nnoremap <leader>s :w<cr>
  128.  
  129. " space-shift-s to save as
  130. nnoremap <leader><s-s> :w
  131.  
  132. " space-q to quit (doesn't save, watch out!)
  133. nnoremap <leader>q :q!<cr>
  134.  
  135. " alt-x to Esc
  136. inoremap <c-q> <esc>
  137.  
  138. " pageup and page down
  139. nnoremap <leader>u :PageUp
  140. nnoremap <leader>d :PageDown
  141.  
  142. " space-1 insert "!" commenting
  143. nnoremap <leader>1 :norm i!<cr>
  144. vnoremap <leader>1 :norm i!<cr>
  145.  
  146. " space-' insert """ commenting
  147. nnoremap <leader>' :norm i"<cr>
  148. vnoremap <leader>' :norm i"<cr>
  149.  
  150. " space-3 insert "#" commenting
  151. nnoremap <leader>3 :norm i#<cr>
  152. vnoremap <leader>3 :norm i#<cr>
  153.  
  154. " space-- insert "--" commenting
  155. nnoremap <leader>- :norm i--<cr>
  156. vnoremap <leader>- :norm i--<cr>
  157.  
  158. " space-6 uncomment
  159. nnoremap <leader>6 :norm ^x<cr>
  160. vnoremap <leader>6 :norm ^x<cr>
  161.  
  162. " edit config files
  163. nnoremap <leader>ez :tabnew ~/.zshrc<cr>
  164.  
  165. " set relative number
  166. " nnoremap <c-n> set rnu<cr>
  167. " nnoremap <c-s-n> set number<cr>
  168.  
  169. function! NumberToggle()
  170. if(&relativenumber == 1)
  171. set number
  172. else
  173. set relativenumber
  174. endif
  175. endfunc
  176.  
  177. nnoremap <c-n> :call NumberToggle()<cr>
  178.  
  179. " Key mappings that might be new
  180. " space-rv to reload vimrc
  181. nnoremap <leader>rv :source<Space>$MYVIMRC<cr>
  182.  
  183. " space-ev to edit the vimrc file (think: edit-vim)
  184. nnoremap <leader>ev :tabnew $MYVIMRC<cr>
  185.  
  186. " Other keymappings to make the experience less painful
  187. "make j and k keys go up normally instead of to the previous line number
  188. nnoremap j gj
  189. nnoremap k gk
  190.  
  191. " vim: set ft=vim :
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement