On 14/02/09 08:47, Matt Wozniski wrote:
> On Fri, Feb 13, 2009 at 11:46 PM, Brett Stahlman wrote:
>> On Feb 13, 1:24 pm, Matt Wozniski<[email protected]>  wrote:
>>> On Fri, Feb 13, 2009 at 7:43 AM, Stahlman Family wrote:
>>>> One of the  classic uses of Ignore is to hide
>>>> characters `*' and `|' when they surround tags in a helpfile. Is there
>>>> really any reason to see such things at all?
>>> Learning how to write helpfiles, for one - a lot of the constructs
>>> aren't documented, short of looking at a help file yourself, or
>>> looking at syntax/help.vim.
>> Hmmm. I suppose. (Although that sounds a bit to me like having a
>> browser display the "<a href=..." as an aid to those learning html ;-)
>> Seriously, I didn't mean to cause a stir. I simply viewed these
>> characters as markup tags, and didn't realize there were so many who
>> wished to see them. I will implement a workaround...
>
> You mean you don't have your browser set up to do that!?  :-p  Point taken.
>
>>>> At any rate, I'll look at putting a workaround in txtfmt: i.e.,
>>>> something that will not rely upon the Ignore group to hide things...
>>> Easy enough, just adding a highlight group that you know is invisible.
>> Easy enough for the gui, but perhaps not so easy for cterm, since Vim
>> doesn't always know what the background color is in a color terminal.
>> In my xterm, for instance, "ctermfg=bg" generates "E420: BG color
>> unknown". Perhaps there's a way to obtain the background color in a
>> cterm programmatically. I'll have to look into it...
>
> Ech.  True.  There's no real way to do this that I can see...  It's
> entirely possible for a terminal vim to set its Normal background
> color to some color that isn't representable by any of the colors [ 0,
> &t_Co ) - and, in that case, I don't know if there's anything you
> could do (or the colorscheme) could do to make the foreground match
> the background.  I'll keep thinking about it and see if I come up with
> something...  The general way for an application to do this would be
> sending CSI 8 m before the invisible character and CSI 28 m after,
> telling the terminal "hide this text" instead of "change the color for
> this text"...  But I know of no way to get vim to use that - and, even
> if I did, it seems to cooperate with xterm and gnome-terminal, but not
> with screen...
>
> ~Matt

$VIMRUNTIME/syntax/syncolor.vim defines the Ignore group as follows:

- If 'bacground' is set to "dark"
        term=NONE cterm=NONE ctermfg=black ctermbg=NONE gui=NONE guifg=bg 
guibg=NONE

- otherwise
        term=NONE cterm=NONE ctermfg=white ctermbg=NONE gui=NONE guifg=bg 
guibg=NONE

The result, in konsole where "ctermfg=bg" gives "E420: BG color 
unknown", is that bg and fg get set to the same colour (which, in my 
case, is a kind of pale yellow).


Best regards,
Tony.
-- 
Don't feed the bats tonight.

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to