diff options
| author | Max Christian Pohle | 2019-05-01 18:48:30 +0200 |
|---|---|---|
| committer | Max Christian Pohle | 2019-05-01 18:48:30 +0200 |
| commit | 7a09b882a53e44125488f8aab750b8bffed7b8ea (patch) | |
| tree | 8b339ae8ed529343fa6f1de7666ba6b61fa1e765 | |
| parent | 74f0e402f7a9c869665fcfab7388a76e88027fb4 (diff) | |
| download | vim-karlmarks-7a09b882a53e44125488f8aab750b8bffed7b8ea.tar.bz2 vim-karlmarks-7a09b882a53e44125488f8aab750b8bffed7b8ea.zip | |
Improved statusline
| m--------- | pack/vim/opt/YouCompleteMe | 0 | ||||
| -rw-r--r-- | plugin/max-fix-colorschemes.vim | 2 | ||||
| -rw-r--r-- | plugin/statusline.vim | 26 |
3 files changed, 16 insertions, 12 deletions
diff --git a/pack/vim/opt/YouCompleteMe b/pack/vim/opt/YouCompleteMe | |||
| Subproject 25ebc0b9abb1b135c809ee850085a0305cbc553 | Subproject d691404ae2f7c79ec5d053f2c22a4c775b4bf91 | ||
diff --git a/plugin/max-fix-colorschemes.vim b/plugin/max-fix-colorschemes.vim index db8aad5..87c9efe 100644 --- a/plugin/max-fix-colorschemes.vim +++ b/plugin/max-fix-colorschemes.vim | |||
| @@ -42,6 +42,8 @@ function! ExtendColorTheme() | |||
| 42 | highlight! PmenuThumb cterm=inverse | 42 | highlight! PmenuThumb cterm=inverse |
| 43 | highlight! MoreMsg cterm=inverse | 43 | highlight! MoreMsg cterm=inverse |
| 44 | 44 | ||
| 45 | highlight! link Tabline StatusLine | ||
| 46 | |||
| 45 | endfunction | 47 | endfunction |
| 46 | autocmd ColorScheme * call ExtendColorTheme() | 48 | autocmd ColorScheme * call ExtendColorTheme() |
| 47 | 49 | ||
diff --git a/plugin/statusline.vim b/plugin/statusline.vim index 270f666..e3c03ed 100644 --- a/plugin/statusline.vim +++ b/plugin/statusline.vim | |||
| @@ -4,9 +4,9 @@ augroup MAX_FANCYLINE | |||
| 4 | 4 | ||
| 5 | let g:status_sym_start = '' | 5 | let g:status_sym_start = '' |
| 6 | let g:status_sym_end = '' | 6 | let g:status_sym_end = '' |
| 7 | let g:status_sym_sep_start = '᎒' | 7 | let g:status_sym_sep_start = '' |
| 8 | let g:status_sym_sep_end = '᎒' | 8 | let g:status_sym_sep_end = '' |
| 9 | let g:symbol_branch = '' | 9 | let g:symbol_branch = '' |
| 10 | 10 | ||
| 11 | if &term == "linux" | 11 | if &term == "linux" |
| 12 | let g:status_sym_start = '' | 12 | let g:status_sym_start = '' |
| @@ -21,7 +21,8 @@ augroup MAX_FANCYLINE | |||
| 21 | else | 21 | else |
| 22 | let g:group_active = "StatusLine" | 22 | let g:group_active = "StatusLine" |
| 23 | let g:group_inactive = "StatusLineNC" | 23 | let g:group_inactive = "StatusLineNC" |
| 24 | let g:group_tabline = "TabLine" | 24 | " let g:group_tabline = "TabLine" |
| 25 | let g:group_tabline = "StatusLine" | ||
| 25 | endif | 26 | endif |
| 26 | 27 | ||
| 27 | " this function reverts foreground color and background color of a given | 28 | " this function reverts foreground color and background color of a given |
| @@ -63,12 +64,12 @@ augroup MAX_FANCYLINE | |||
| 63 | \ ."%#".a:highlight_group."#" | 64 | \ ."%#".a:highlight_group."#" |
| 64 | \ ."%{(&readonly\ ?\ '\ \ 🔒'\ :\ '')}" | 65 | \ ."%{(&readonly\ ?\ '\ \ 🔒'\ :\ '')}" |
| 65 | \ ."%{(&modified\ ?\ '\ \ 💾'\ :\ '')}" | 66 | \ ."%{(&modified\ ?\ '\ \ 💾'\ :\ '')}" |
| 66 | \ ."%(%w%h%q%)".' '.l:mode.' ' | 67 | \ ."%(%w%h%q%)".' '.l:mode.' '.g:status_sym_sep_start |
| 67 | \ ."%{(argc()>0\ ?\ argidx()+1.':'.argc().' '.g:status_sym_sep_start.' '\ :\ '')}" | 68 | \ ."%{(argc()>1\ ?\ ' '.(argidx()+1).':'.argc().' '.g:status_sym_sep_start:'')}" |
| 68 | \ ."%{(haslocaldir() ?\ g:status_sym_sep_start.' '.fnamemodify(getcwd(),\ ':.').'/ '\ \:\ '')}\ " | 69 | \ ."%{(haslocaldir() ?\ fnamemodify(getcwd(),\ ':.').'/ '\ \:'')}\ " |
| 69 | \ ."%{bufname('%')==''?'':g:status_sym_sep_start.' '.substitute(bufname('%'),\ '^'.getcwd(-1).'/*',\ '',\ '').' '}" | 70 | \ ."%{bufname('%')==''?'':substitute(bufname('%'),\ '^'.getcwd(-1).'/*',\ '',\ '').' '}" |
| 70 | \ ."%{(&titlestring\ ?\ has('nvim')?b:term_title:expand(&titlestring):'')\ }" | 71 | \ ."%{(&titlestring\ ?\ has('nvim')?b:term_title:expand(&titlestring):'')\ }" |
| 71 | \ ."%{g:status_sym_sep_start.' '.winbufnr(0).' '}" | 72 | \ ."%{'['.winbufnr(0).']'}" |
| 72 | \ ."%#".l:invert_group."#" | 73 | \ ."%#".l:invert_group."#" |
| 73 | \ .g:status_sym_end | 74 | \ .g:status_sym_end |
| 74 | \ .'' | 75 | \ .'' |
| @@ -77,8 +78,8 @@ augroup MAX_FANCYLINE | |||
| 77 | \ ."%#".l:invert_group."#" | 78 | \ ."%#".l:invert_group."#" |
| 78 | \ .g:status_sym_start | 79 | \ .g:status_sym_start |
| 79 | \ ."%#".a:highlight_group."#" | 80 | \ ."%#".a:highlight_group."#" |
| 80 | \ ."%{&buftype==''?'':' '.&buftype.' '.g:status_sym_sep_start.' '}" | 81 | \ ."%{&buftype==''?'':' '.&buftype.' '.g:status_sym_sep_end.' '}" |
| 81 | \ .l:webdev_ft_icon." %{&filetype==''?'':&filetype.' '.g:status_sym_sep_start.' '}" | 82 | \ .l:webdev_ft_icon." %{&filetype==''?'':&filetype.' '.g:status_sym_sep_end.' '}" |
| 82 | \ ."%{(&spell\ ?\ &spelllang.' '.g:status_sym_sep_end\ :\ '')}" | 83 | \ ."%{(&spell\ ?\ &spelllang.' '.g:status_sym_sep_end\ :\ '')}" |
| 83 | \ ."%{(&fileencoding=~'^$\\|^utf\-8$'?'':&fileencoding.' '.g:status_sym_sep_end.' ')}" | 84 | \ ."%{(&fileencoding=~'^$\\|^utf\-8$'?'':&fileencoding.' '.g:status_sym_sep_end.' ')}" |
| 84 | \ ."%{(&fileformat=~'^$\\|^unix$'?'':&fileformat.' '.g:status_sym_sep_end)}" | 85 | \ ."%{(&fileformat=~'^$\\|^unix$'?'':&fileformat.' '.g:status_sym_sep_end)}" |
| @@ -90,9 +91,10 @@ augroup MAX_FANCYLINE | |||
| 90 | function! UpdateTabline(highlight_group) | 91 | function! UpdateTabline(highlight_group) |
| 91 | let l:invert_group = CreateInvertGroup(a:highlight_group) | 92 | let l:invert_group = CreateInvertGroup(a:highlight_group) |
| 92 | let l:git_branch = FugitiveHead() | 93 | let l:git_branch = FugitiveHead() |
| 94 | " | ||
| 93 | return '' | 95 | return '' |
| 94 | \ ."%#".a:highlight_group."#" | 96 | \ ."%#".a:highlight_group."#" |
| 95 | \ ."%3( 📂\ %)\ " | 97 | \ ."%3( \ %)\ " |
| 96 | \ ."%{getcwd(-1)}\ " | 98 | \ ."%{getcwd(-1)}\ " |
| 97 | \ ."%{FugitiveHead()==''?'':g:status_sym_sep_start.' '.g:symbol_branch.' '.FugitiveHead().' '}" | 99 | \ ."%{FugitiveHead()==''?'':g:status_sym_sep_start.' '.g:symbol_branch.' '.FugitiveHead().' '}" |
| 98 | \ ."%#".l:invert_group."#" | 100 | \ ."%#".l:invert_group."#" |
