comparison vimrc @ 195:f51c1b5e0891

Restyle statusline
author zegervdv <zegervdv@me.com>
date Fri, 14 Nov 2014 20:16:49 +0100
parents 0c8211e1c67a
children 1665f80ff713
comparison
equal deleted inserted replaced
194:3384993cbf4c 195:f51c1b5e0891
3 let g:plug_window='topleft new' 3 let g:plug_window='topleft new'
4 call plug#begin('~/.vim/plugged') 4 call plug#begin('~/.vim/plugged')
5 " General Plugins 5 " General Plugins
6 Plug 'tpope/vim-sensible' 6 Plug 'tpope/vim-sensible'
7 Plug 'tpope/vim-abolish' 7 Plug 'tpope/vim-abolish'
8 Plug 'bling/vim-airline' 8 " Plug 'bling/vim-airline'
9 Plug 'tomtom/tcomment_vim' 9 Plug 'tomtom/tcomment_vim'
10 Plug 'tpope/vim-fugitive' 10 Plug 'tpope/vim-fugitive'
11 Plug 'godlygeek/tabular' 11 Plug 'godlygeek/tabular'
12 Plug 'tpope/vim-endwise' 12 Plug 'tpope/vim-endwise'
13 Plug 'tpope/vim-surround' 13 Plug 'tpope/vim-surround'
24 " Undo 24 " Undo
25 Plug 'sjl/gundo.vim', { 'on': 'GundoToggle' } 25 Plug 'sjl/gundo.vim', { 'on': 'GundoToggle' }
26 26
27 " Tmux 27 " Tmux
28 Plug 'benmills/vimux', { 'on': 'VimuxRunCommand' } 28 Plug 'benmills/vimux', { 'on': 'VimuxRunCommand' }
29 Plug 'edkolev/tmuxline.vim' 29 " Plug 'edkolev/tmuxline.vim'
30 Plug 'christoomey/vim-tmux-navigator' 30 Plug 'christoomey/vim-tmux-navigator'
31 31
32 " Search and Complete 32 " Search and Complete
33 Plug 'Shougo/neocomplete' 33 Plug 'Shougo/neocomplete'
34 Plug 'Shougo/neosnippet' 34 Plug 'Shougo/neosnippet'
171 set cpo+=J 171 set cpo+=J
172 172
173 " set list 173 " set list
174 " set listchars=tab:▸\ ,eol:¬ 174 " set listchars=tab:▸\ ,eol:¬
175 " }}} 175 " }}}
176 " Status line {{{
177 " set statusline=
178 " set statusline+=»
179 " set statusline+=\ %f
180 " set statusline+=%1*%m%0*
181 " set statusline+=\ [%{strlen(&ft)?&ft:'unknown'}]
182 " set statusline+=%=
183 " set statusline+=%P\
184
185 function! Status()
186 let statusline = ''
187 let statusline .= "»\ "
188 let statusline .= "%f"
189 let statusline .= "%1*%m%0*"
190 let statusline .= "\ [%{strlen(&ft)?&ft:'unknown'}]"
191 let statusline .= "%="
192 let statusline .= "%P\ "
193 return statusline
194 endfunction
195
196 set statusline=%!Status()
197
198 " }}}
176 " Custom remaps and tricks {{{ 199 " Custom remaps and tricks {{{
177 " Enable spelling only for latex and text 200 " Enable spelling only for latex and text
178 au BufNewFile,BufRead,BufEnter *.tex setlocal spell spelllang=en_gb 201 au BufNewFile,BufRead,BufEnter *.tex setlocal spell spelllang=en_gb
179 au BufNewFile,BufRead,BufEnter *.tex setlocal textwidth=0 202 au BufNewFile,BufRead,BufEnter *.tex setlocal textwidth=0
180 au BufNewFile,BufRead,BufEnter *.txt setlocal spell spelllang=en_gb 203 au BufNewFile,BufRead,BufEnter *.txt setlocal spell spelllang=en_gb
354 " Vim Math plugin; make simple calculations {{{ 377 " Vim Math plugin; make simple calculations {{{
355 vmap <expr> ++ VMATH_YankAndAnalyse() 378 vmap <expr> ++ VMATH_YankAndAnalyse()
356 nmap ++ vip++ 379 nmap ++ vip++
357 " }}} 380 " }}}
358 " Airline configuration {{{ 381 " Airline configuration {{{
359 let g:airline_inactive_collapse=0 382 " let g:airline_inactive_collapse=0
360 let g:airline_powerline_fonts=1 383 " let g:airline_powerline_fonts=1
361 let g:airline#extensions#tmuxline#enabled = 0 384 " let g:airline#extensions#tmuxline#enabled = 0
362 385 "
363 let g:airline_left_sep = '' 386 " let g:airline_left_sep = ''
364 let g:airline_right_sep = '' 387 " let g:airline_right_sep = ''
365 388 "
366 if has("gui_running") 389 " if has("gui_running")
367 let g:airline_theme = 'base16' 390 " let g:airline_theme = 'base16'
368 else 391 " else
369 let g:airline_theme = 'tomorrow' 392 " let g:airline_theme = 'tomorrow'
370 endif 393 " endif
371 let g:airline#extensions#syntastic#enabled = 1 394 " let g:airline#extensions#syntastic#enabled = 1
372 let g:airline#extensions#tabline#enabled = 1 395 " let g:airline#extensions#tabline#enabled = 1
373 let g:airline#extensions#tabline#fnamemod = ':t' 396 " let g:airline#extensions#tabline#fnamemod = ':t'
374 let g:airline#extensions#tabline#left_sep = '' 397 " let g:airline#extensions#tabline#left_sep = ''
375 let g:airline#extensions#tabline#left_alt_sep = '' 398 " let g:airline#extensions#tabline#left_alt_sep = ''
376 let g:airline#extensions#tabline#right_sep = '' 399 " let g:airline#extensions#tabline#right_sep = ''
377 let g:airline#extensions#tabline#right_alt_sep = '' 400 " let g:airline#extensions#tabline#right_alt_sep = ''
378 " }}} 401 " }}}
379 " Unite {{{ 402 " Unite {{{
380 call unite#filters#matcher_default#use(['matcher_fuzzy']) 403 call unite#filters#matcher_default#use(['matcher_fuzzy'])
381 call unite#filters#sorter_default#use(['sorter_rank']) 404 call unite#filters#sorter_default#use(['sorter_rank'])
382 " call unite#set_profile('files', 'smartcase', 1) 405 " call unite#set_profile('files', 'smartcase', 1)
553 autocmd FileType python nnoremap <buffer> <silent><leader>s :w<CR>:VimuxRunCommand('%run -i ' . expand('%'))<CR> 576 autocmd FileType python nnoremap <buffer> <silent><leader>s :w<CR>:VimuxRunCommand('%run -i ' . expand('%'))<CR>
554 autocmd FileType ruby nnoremap <buffer> <silent><leader>s :w<CR>:VimuxRunCommand('rake spec')<CR> 577 autocmd FileType ruby nnoremap <buffer> <silent><leader>s :w<CR>:VimuxRunCommand('rake spec')<CR>
555 autocmd FileType c nnoremap <buffer> <silent><leader>s :w<CR>:VimuxRunCommand('make')<CR> 578 autocmd FileType c nnoremap <buffer> <silent><leader>s :w<CR>:VimuxRunCommand('make')<CR>
556 " }}} 579 " }}}
557 " Tmuxline {{{ 580 " Tmuxline {{{
558 let g:tmuxline_powerline_separators=0 581 " let g:tmuxline_powerline_separators=0
559 let g:tmuxline_preset = { 582 " let g:tmuxline_preset = {
560 \ 'a': '', 583 " \ 'a': '',
561 \ 'b': '', 584 " \ 'b': '',
562 \ 'c': '', 585 " \ 'c': '',
563 \ 'win': ['#I', '#W'], 586 " \ 'win': ['#I', '#W'],
564 \ 'cwin': ['#I', '#W'], 587 " \ 'cwin': ['#I', '#W'],
565 \ 'y': '', 588 " \ 'y': '',
566 \ 'z': ''} 589 " \ 'z': ''}
567 let g:tmuxline_theme = { 590 " let g:tmuxline_theme = {
568 \ 'a' : [250, 109], 591 " \ 'a' : [250, 109],
569 \ 'b': [250, 239], 592 " \ 'b': [250, 239],
570 \ 'c': [250, 235], 593 " \ 'c': [250, 235],
571 \ 'win': [241, 235], 594 " \ 'win': [241, 235],
572 \ 'cwin': [250, 235], 595 " \ 'cwin': [250, 235],
573 \ 'x' : [250, 235], 596 " \ 'x' : [250, 235],
574 \ 'y': [250, 235], 597 " \ 'y': [250, 235],
575 \ 'z': [250, 235], 598 " \ 'z': [250, 235],
576 \ 'bg' : [250, 235], 599 " \ 'bg' : [250, 235],
577 \ } 600 " \ }
578 " }}} 601 " }}}
579 " After-objects {{{ 602 " After-objects {{{
580 autocmd VimEnter * call after_object#enable('=', ':', '-', '#', ' ') 603 autocmd VimEnter * call after_object#enable('=', ':', '-', '#', ' ')
581 " }}} 604 " }}}
582 " Vim-tmux-navigator {{{ 605 " Vim-tmux-navigator {{{