[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.