From d59c445eaf07c663f6bc49632ac073b87289e156 Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Thu, 13 Jun 2019 11:08:42 +0200 Subject: [Colors] Better status line with full CMD / INS differentiation This uses a tricky way of setting the User1 color... But eh, it works, then. --- colors/blue.vim | 18 +++++++++++++++--- vimrc | 2 +- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/colors/blue.vim b/colors/blue.vim index c0e557d..fb5415a 100644 --- a/colors/blue.vim +++ b/colors/blue.vim @@ -656,7 +656,16 @@ if has("gui_running") || &t_Co >= 255 hi! link StatusLine StatusLineCMD au InsertLeave * hi! link StatusLine StatusLineCMD au InsertEnter * hi! link StatusLine StatusLineINS - hi! User1 term=reverse,underline ctermfg=39 ctermbg=none cterm=none + hi! User1IN term=reverse,underline ctermfg=68 ctermbg=none cterm=none + hi! User1OUT term=reverse,underline ctermfg=239 ctermbg=none cterm=none + " This is tricky, but is needed for new windows... + hi! User1 term=reverse,underline ctermfg=239 ctermbg=none cterm=none + au BufEnter * hi! link User1 User1IN + au BufLeave * hi! link User1 User1IN + hi! User1CMD term=reverse,underline ctermfg=68 ctermbg=none cterm=none + hi! User1INS term=reverse,underline ctermfg=40 ctermbg=none cterm=bold + au InsertLeave * hi! link User1 User1CMD + au InsertEnter * hi! link User1 User1INS hi! User2 term=bold ctermfg=03 ctermbg=none cterm=bold hi! User3 term=bold ctermfg=236 ctermbg=00 cterm=bold hi! User4 term=bold ctermfg=88 ctermbg=none cterm=none @@ -670,7 +679,7 @@ if has("gui_running") || &t_Co >= 255 hi! TabLine term=underline cterm=none,underline ctermbg=none ctermfg=00 hi! link TabLineFill TabLine - hi! TabLineSel term=bold ctermbg=88 ctermfg=171 cterm=bold + hi! TabLineSel term=bold ctermbg=236 ctermfg=68 cterm=none hi! SpellBad term=reverse cterm=bold ctermbg=52 ctermfg=171 hi! SpellCap term=reverse cterm=none ctermbg=none ctermfg=04 @@ -777,7 +786,10 @@ elseif &t_Co >= 88 hi! link StatusLine StatusLineCMD au InsertLeave * hi! link StatusLine StatusLineCMD au InsertEnter * hi! link StatusLine StatusLineINS - hi! User1 term=reverse,underline ctermfg=04 ctermbg=none cterm=bold + hi! User1CMD term=reverse,underline ctermfg=04 ctermbg=none cterm=bold + hi! User1INS term=reverse,underline ctermfg=12 ctermbg=none cterm=bold + au InsertLeave * hi! link User1 User1CMD + au InsertEnter * hi! link User1 User1INS hi! User2 term=bold ctermfg=03 ctermbg=none cterm=bold hi! User3 term=bold ctermfg=80 ctermbg=00 cterm=bold hi! User4 term=bold ctermfg=32 ctermbg=none cterm=none diff --git a/vimrc b/vimrc index 433a285..79300c5 100644 --- a/vimrc +++ b/vimrc @@ -71,7 +71,7 @@ fun! ShowFuncName() endfun "set statusline=%y─┤\ %*%1*%<%f%*\ %2*%M%3*%r%*├%=┤%4*%c%V%*├─┤%4*%l/%L%*├──┤%4*%P%*├─ -set statusline=┤%y\ %*%1*%<%f%*\ %2*%M%3*%r%*├%=┤%1*%v,%c%*├─┤%P%*├ +set statusline=┤\ %*%1*%<%f%*\ %2*%M%3*%r%*│%Y├%=┤%c%1*%V%*│%l%*%1*/%L%*│%1*%p%%%*├ set tabline=%!MyTabLine() -- cgit v1.2.3