Mercurial > dotfiles.old
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 {{{ |