Guest User

Untitled

a guest
Feb 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.31 KB | None | 0 0
  1. " Plugins
  2. call plug#begin('~/.vim/plugged')
  3. Plug 'kien/ctrlp.vim'
  4. Plug 'vim-syntastic/syntastic'
  5. Plug 'tpope/vim-git'
  6. Plug 'tpope/vim-fugitive'
  7. Plug 'SirVer/ultisnips'
  8. Plug 'honza/vim-snippets'
  9. Plug 'Shougo/neocomplete.vim'
  10. Plug 'Shougo/Unite.vim'
  11. Plug 'vim-airline/vim-airline'
  12. Plug 'vim-airline/vim-airline-themes'
  13. call plug#end()
  14.  
  15. " CtrlP Configuration
  16. let g:ctrlp_cache_dir = $HOME . '/.cache/ctrlp'
  17. if executable('ag')
  18. let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
  19. endif
  20.  
  21. " change cursor in insert and block in normal
  22. set guicursor=n-v-c:block,i-ci-ve:ver25,r-cr:hor20,o:hor50
  23. \,a:blinkwait700-blinkoff400-blinkon250-Cursor/lCursor
  24. \,sm:block-blinkwait175-blinkoff150-blinkon175
  25.  
  26. " Syntastic
  27.  
  28. set statusline+=%#warningmsg#
  29. set statusline+=%{SyntasticStatuslineFlag()}
  30. set statusline+=%*
  31.  
  32. let g:syntastic_always_populate_loc_list = 1
  33. let g:syntastic_auto_loc_list = 1
  34. let g:syntastic_check_on_open = 1
  35. let g:syntastic_check_on_wq = 0
  36.  
  37. " --------------------------------------------------------------------------------\
  38. " General }
  39. " --------------------------------------------------------------------------------/
  40. set nocompatible " i'm using Vim, not Vi!
  41. colorscheme cevh " custom colorscheme
  42. syntax on " reset to default syntax
  43. set number relativenumber " show hybrid LineNumbers
  44. "set textwidth=90
  45. set t_Co=256 " too dark? I guess...
  46.  
  47. "set cc=85
  48. set ttimeoutlen=0 " nearly-instant vim-airline mode update
  49.  
  50. set backspace=2 " fix backspace won't move on UNIX
  51. set visualbell " shut up please!
  52. set t_vb=
  53. "set noswapfile
  54. set ruler " always show cursor position
  55. "set linebreak " wrap between word
  56. set nowrap
  57.  
  58.  
  59.  
  60. set history=1000 " lots of commandline history
  61. set undofile
  62. set undoreload=1000 " permanent undo levels
  63.  
  64. set expandtab " expands tab to spaces
  65. set softtabstop=2
  66.  
  67. set encoding=utf-8 "sets default encoding
  68. set autoindent
  69. set shiftwidth=2 " indention spaces
  70.  
  71. set showcmd " show commands at bottom right corner
  72. set showmatch " show the couple!
  73. set laststatus=2 " display status line
  74. set noshowmode " hides the default statusline in favor of vim-airline
  75. set virtualedit=onemore " add another room to EOL
  76. set noshowcmd " dont' show uncomplete commands
  77.  
  78. set wildmenu " auto-complete things
  79. set lazyredraw
  80. set ttyfast
  81. set autochdir " set current directory
  82.  
  83. set cursorline
  84. hi CursorLine cterm=None ctermbg=237
  85.  
  86. " this causese to blink lower-half of vim when sourcring .vimrc
  87. hi Normal ctermbg=235
  88.  
  89. hi LineNr ctermbg=236 ctermfg=245
  90. hi ColorColumn ctermbg=238
  91. hi VertSplit ctermbg=235 ctermfg=238
  92. hi FoldColumn ctermbg=235
  93.  
  94. " --------------------------------------------------------------------------------\
  95. " Key Bindings }
  96. " --------------------------------------------------------------------------------/
  97.  
  98. " globally defined keys {{{
  99. " <Leader>
  100. let mapleader = ","
  101. " goodbye shift
  102. nnoremap ; :
  103. " }}}
  104. " I just finish doing something that will get
  105. " Command Mode Defined Keys
  106. " Insert Mode Defined Keys
  107. inoremap [[ <Esc>l
  108. " Normal Mode Defined Keys
  109. " Negated keys
  110. " Reload/Edit .vimrc
  111. nnoremap <silent> <leader>r :so $MYVIMRC<CR>:redraw<CR>:echo '.vimrc reloaded!'<CR>
  112. nnoremap <Leader>e :e $MYVIMRC<CR>
  113.  
  114. " window navigation
  115. nnoremap <C-j> <C-W>j
  116. nnoremap <C-k> <C-W>k
  117. nnoremap <C-h> <C-W>h
  118. nnoremap <C-l> <C-W>l
  119.  
  120. " Auto enter common commands {{{
  121. " write
  122. nnoremap ;w :w<CR>
  123. " list buffers in Unite
  124. nnoremap ;ls :Unite -direction=dynamicbottom buffer<CR>:set foldcolumn=3<CR>
  125. "list directory in Unite
  126. nnoremap ;la :vert bo Unite file<CR>
  127.  
  128. " current dir
  129. nnoremap ;cd :pwd<CR>
  130. " quit
  131. nnoremap [[ q
  132. " override quit
  133. nnoremap ;qq :q!<CR>
  134. " list loaded scripts
  135. nnoremap ;config scriptnames<CR>
  136. " interactive shell
  137. nnoremap ;sh :sh<CR>
  138. " vim-plug install
  139. nnoremap ;install :PlugInstall<CR>
  140. " vim-plug update plugin
  141. nnoremap ;update :PlugUpdate<CR>
  142.  
  143. " vertical helps
  144. nnoremap ;help :vert bo help<CR>13<C-W>><CR
  145. nnoremap ;uhelp :vert bo help Unite<CR>13<C-W>><CR>
  146. nnoremap ;ahelp :vert bo help airline<CR>13<C-W>><CR>
  147.  
  148. " quick view
  149. nnoremap ;res :resize 180<CR>;
  150. " }}}
  151.  
  152. " Vim-Airline
  153. let g:airline_powerline_fonts = 1
  154. let g:airline_theme='minimalist'
  155.  
  156. " Vim-Fugitive
  157. nmap ;gs :Gstatus<CR>
  158. nmap ;gb :Gblame<CR>
  159. nmap ;gc :Gcommit<CR>
  160.  
  161. " --------------------------------------------------------------------------------\
  162. " AutoCommands }
  163. " --------------------------------------------------------------------------------/
  164. function! GetFilesize(file)
  165. let size = getfsize(expand(a:file))
  166. echo 'Size of ' a:file ' is ' size ' bytes'
  167. endfunction
  168.  
  169. map <leader>s :call GetFilesize(@%)<CR>
  170.  
  171. autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS
  172. autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags
  173. autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
  174. autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
  175. autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags
  176. let g:neocomplete#enable_at_startup = 1
  177.  
  178. let g:neocomplete#enable_smart_case = 1
  179.  
  180.  
  181. let g:UltiSnipsExpandTrigger="<tab>"
  182. let g:UltiSnipsJumpForwardTrigger="<c-b>"
  183. let g:UltiSnipsJumpBackwardTrigger="<c-z>"
Add Comment
Please, Sign In to add comment