[EMAIL PROTECTED] wrote:
"A.J.Mechelynck" <[EMAIL PROTECTED]> writes:

Well, if you get no enlightenment from running Vim with the "-D"
switch then using "s" repeatedly at the ">" prompt to step through all
lines of all scripts that get run during startup, then you might try
":verbose hi groupname" where "groupname" is the name of the highlight
group that shows up purple instead of whatever you believe it ought to
be.

Thanks again.  If you've seen my last report post I find commenting
out this line:
   hi StatusLine term=reverse cterm=reverse ctermfg=99 ctermbg=8
in an `if &background == "dark"' if/else statement makes vim come up
with the StatusLine color I expect. (Full code follows my message)


What is confusing here as far as understanding why this is so:

With that line commented `verbose hi StatusLine' shows:
With line Commented:
StatusLine xxx term=bold,reverse cterm=bold,reverse gui=bold guifg=White
               guibg=Black

And vim looks like I want it to.  Now the confusing part:
==================================
With test line uncommented:
StatusLine xxx term=reverse cterm=reverse ctermfg=99 ctermbg=8 gui=bold
               guifg=White guibg=Black

Here I now have a purple StatusLine that obscures the line number and
position info.

==============================
Now if I re-source `:so ~/.vimrc' from my running vim, that purple
StatusLine disappears and is now a beige color where the line number
and position can be seen.

So I'd expect :verbose hi StatusLine to show something different now.
But it doesn't:

Re-sourced after start when test line is uncommented at start:
StatusLine xxx term=reverse cterm=reverse ctermfg=99 ctermbg=8 gui=bold
               guifg=White guibg=Black
        Last set from ~/.vimrc


Full code. Test line has 2 asterisks :
set background=dark
if &background == "dark" hi StatusLineNC term=reverse cterm=reverse ctermfg=7 ctermbg=0
   " # [HP 07/08/03 21:18  Using 99 means it uses default font color]
**   hi StatusLine term=reverse cterm=reverse ctermfg=99 ctermbg=8
   hi Comment  term=bold        ctermfg=grey
   hi Constant term=underline  ctermfg=Magenta  guifg=Magenta
   hi Special  term=bold   ctermfg=white   guifg=Red
   hi Identifier term=underline  cterm=bold   ctermfg=Cyan guifg=#40ffff
   hi Statement term=bold              ctermfg=Yellow gui=bold guifg=#aa4444
   hi PreProc  term=underline   ctermfg=grey     guifg=#ff80ff
   hi Type     term=underline   ctermfg=LightGreen    guifg=#60ff60 gui=bold
   hi Function term=bold               ctermfg=White guifg=LightRed
   hi Repeat   term=underline   ctermfg=White          guifg=LightRed
   hi Operator                         ctermfg=Red            guifg=Red
   hi Ignore                           ctermfg=black           guifg=bg
else
hi Comment term=bold ctermfg=DarkBlue guifg=Blue hi Constant term=underline ctermfg=DarkRed guifg=Magenta
   hi Special  term=bold ctermfg=DarkMagenta guifg=SlateBlue
   hi Identifier term=underline ctermfg=DarkCyan guifg=DarkCyan
   hi Statement term=bold ctermfg=Brown gui=bold guifg=Brown
   hi PreProc  term=underline ctermfg=DarkMagenta guifg=Purple
   hi Type     term=underline ctermfg=DarkGreen guifg=SeaGreen gui=bold
   hi Ignore   ctermfg=white guifg=bg
endif




99 is not a normal color for a cterm (color terminals have mostly 8 or 16 colors, or maybe 8 background and 16 foreground) so maybe it doesn't give reliable results. Replace "ctermfg=99" by "ctermfg=DarkYellow" or "ctermfg=Brown" to get brown. Or for something more outlandish:

        hi StatusLine cterm=NONE ctermbg=darkred ctermfg=white
        hi StatusLineNC cterm=bold,reverse

See
        :help attr-list         " for NONE, bold, reverse, etc.
        :help cterm-colors      " for red, blue, grey, brown, etc.


Best regards,
Tony.

Reply via email to