vim-fastline

A custom lean vim statusline.
git clone https://git.jaderune.net/jbauer/vim-fastline
Log | Files | Refs | README | LICENSE

commit 501148bc1f5f951c7ea3de0c2dedca2ff6fd6c04
parent 67185b2d0c0a711dc385ffde8032c22d70835be1
Author: Jake Bauer <jbauer@paritybit.ca>
Date:   Fri, 28 Apr 2023 23:37:03 -0400

Improve robustitude of statusline colours

Diffstat:
Mplugin/statusline.vim | 32+++++++++++++++++---------------
1 file changed, 17 insertions(+), 15 deletions(-)

diff --git a/plugin/statusline.vim b/plugin/statusline.vim @@ -1,21 +1,22 @@ " Courtesy for tutorial: https://irrellia.github.io/blogs/vim-statusline/ " Colours for the statusline " Modi colours are defined further down -if &background == "dark" - hi Base ctermbg=238 ctermfg=7 - hi Mode ctermbg=240 ctermfg=7 cterm=bold - hi Git ctermbg=240 ctermfg=7 - hi Filetype ctermbg=240 ctermfg=7 - hi LineCol ctermbg=238 ctermfg=7 - hi Warn ctermbg=238 ctermfg=9 cterm=bold -else - hi Base ctermbg=252 ctermfg=0 - hi Mode ctermbg=254 ctermfg=0 cterm=bold - hi Git ctermbg=254 ctermfg=0 - hi Filetype ctermbg=254 ctermfg=0 - hi LineCol ctermbg=252 ctermfg=0 - hi Warn ctermbg=252 ctermfg=9 cterm=bold -endif +autocmd ColorScheme * + \ if &background == "dark"| + \ hi Base ctermbg=238 ctermfg=7| + \ hi Mode ctermbg=240 ctermfg=7 cterm=bold| + \ hi Git ctermbg=240 ctermfg=7| + \ hi Filetype ctermbg=240 ctermfg=7| + \ hi LineCol ctermbg=238 ctermfg=7| + \ hi Warn ctermbg=238 ctermfg=9 cterm=bold| + \ else| + \ hi Base ctermbg=252 ctermfg=0| + \ hi Mode ctermbg=254 ctermfg=0 cterm=bold| + \ hi Git ctermbg=254 ctermfg=0| + \ hi Filetype ctermbg=254 ctermfg=0| + \ hi LineCol ctermbg=252 ctermfg=0| + \ hi Warn ctermbg=252 ctermfg=9 cterm=bold| + \ endif let g:modes={ \'n' : 'Normal ', @@ -98,6 +99,7 @@ function! StatusLine() let statusline .= "%#Modi# %{CheckModified(&modified)} " let statusline .= "%#Base#" let statusline .= "%=" + let statusline .= "%{gutentags#statusline('[', ']')} " let statusline .= "%#FileType# %{CheckFileType(&filetype)} " let statusline .= "%#LineCol# %p%% Ln %l/%L : %c " return statusline