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
-~----------~----~----~----~------~----~------~--~---