Advertisement
Guest User

Untitled

a guest
May 25th, 2015
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.06 KB | None | 0 0
  1. "Automagically source .vimrc on save
  2. autocmd! bufwritepost .vimrc source %
  3.  
  4. " Set up some basics
  5. set nocompatible " Who needs vi anyways?
  6. set t_Co=256 " Force 246 colors for the temrinal
  7. set nowrap " don't wrap lines
  8. set tabstop=4 " a tab is four spaces
  9. set smarttab
  10. set softtabstop=4 " when hitting <BS>, pretend like a tab is removed, even if spaces
  11. set expandtab " expand tabs by default (overloadable per file type later)
  12. set shiftwidth=4 " number of spaces to use for autoindenting
  13. set shiftround " use multiple of shiftwidth when indenting with '<' and '>'
  14. set backspace=indent,eol,start " allow backspacing over everything in insert mode
  15. set autoindent " always set autoindenting on
  16. set copyindent " copy the previous indentation on autoindenting
  17. set ignorecase " ignore case when searching
  18. set smartcase " ignore case if search pattern is all lowercase,
  19. set visualbell " don't beep
  20. set noerrorbells " don't beep
  21. set autowrite " Save on buffer switch
  22. set encoding=utf-8 " Encoding to UTF8
  23. set guifont=Meslo\ LG\ S\ DZ\ Regular\ for\ Powerline:h20
  24. set numberwidth=5 " Sets the gutter width a little larger
  25. set number " always show line numbers
  26. set clipboard=unnamed
  27. set mouse=a
  28.  
  29. set nocompatible " be iMproved, required
  30. filetype off " required
  31.  
  32. " Show the line the cursor is on
  33. set cursorline
  34.  
  35. " Mappings for tabs
  36. nnoremap <tab> :bnext<CR>
  37. nnoremap <S-tab> :bprev<CR>
  38.  
  39. " Re-Mapping of the splits
  40. map <C-j> <C-W>j
  41. map <C-k> <C-W>k
  42. map <C-h> <C-W>h
  43. map <C-l> <C-W>l
  44.  
  45. " set the runtime path to include Vundle and initialize
  46. set rtp+=~/.vim/bundle/Vundle.vim
  47. call vundle#begin()
  48. " alternatively, pass a path where Vundle should install plugins
  49. "call vundle#begin('~/some/path/here')
  50.  
  51. " let Vundle manage Vundle, required
  52. Plugin 'Lokaltog/powerline-fonts'
  53. Plugin 'bling/vim-airline'
  54. Plugin 'mkitt/tabline.vim'
  55. Plugin 'flazz/vim-colorschemes'
  56. Plugin 'mattn/emmet-vim'
  57. Plugin 'tpope/vim-surround'
  58. Plugin 'kien/ctrlp.vim'
  59. Plugin 'airblade/vim-gitgutter'
  60. Plugin 'edkolev/promptline.vim'
  61. "Plugin 'edkolev/tmuxline.vim'
  62. Plugin 'Raimondi/delimitMate'
  63. Plugin 'scrooloose/nerdtree'
  64.  
  65. call vundle#end() " required
  66. filetype plugin indent on " required
  67.  
  68. " OmniComplete Settings
  69. autocmd FileType python set omnifunc=pythoncomplete#Complete
  70. autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
  71. autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
  72. autocmd FileType css set omnifunc=csscomplete#CompleteCSS
  73. autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
  74. autocmd FileType php set omnifunc=phpcomplete#CompletePHP
  75. autocmd FileType c set omnifunc=ccomplete#Complete
  76. inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
  77. inoremap <expr> <C-n> pumvisible() ? '<C-n>' :
  78. \ '<C-n><C-r>=pumvisible() ? "\<lt>Down>" : ""<CR>'
  79. inoremap <expr> <M-,> pumvisible() ? '<C-n>' :
  80. \ '<C-x><C-o><C-n><C-p><C-r>=pumvisible() ? "\<lt>Down>" : ""<CR>'
  81.  
  82. " CtrlP Options
  83. let g:ctrlp_map = '<c-p>'
  84. let g:ctrlp_cmd = 'CtrlP'
  85. set wildignore+=*/tmp/*,*.so,*.swp,*.zip
  86. let g:ctrlp_working_path_mode = 'r'
  87.  
  88. " Tmux(Status Bar)
  89. " AirLine(Status Bar)
  90. set laststatus=2
  91. let g:airline_theme='powerlineish'
  92. set ttimeoutlen=50
  93. let g:airline#extensions#tabline#enabled = 1
  94. let g:airline#extensions#tmuxline#enabled = 1
  95.  
  96. " Remove arrows in airline
  97. let g:airline_powerline_fonts = 1
  98. "let g:airline_left_sep = ''
  99. "let g:airline_left_alt_sep = ''
  100. "let g:airline_right_sep = ''
  101. "let g:airline_right_alt_sep = ''
  102.  
  103. " Auto-remove trailing spaces
  104. autocmd BufWritePre * :%s/\s\+$//e
  105.  
  106. " Javascript Beautify
  107. "autocmd FileType javascript setlocal equalprg=js-beautify\ --stdin
  108. autocmd BufNewFile,BufRead *.json set ft=javascript
  109.  
  110. syntax on
  111.  
  112. colorscheme molokai
  113. set tabstop=4
  114. set shiftwidth=4
  115. set expandtab
  116.  
  117. " Auto-remove trailing spaces
  118. autocmd BufWritePre * :%s/\s\+$//e
  119.  
  120. " Re-Write with sudo
  121. cmap w!! w !sudo tee % > /dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement