2016-03-04 18:54 GMT+03:00 Nikolay Aleksandrovich Pavlov <[email protected]>:
> 2016-03-04 18:47 GMT+03:00 h_east <[email protected]>:
>> Hi
>>
>> 2016-3-4(Fri) 17:22:06 UTC+9 Grant Welch:
>>> Feature request: Highlight arbitrary areas of a window.
>>>
>>>
>>> I would like to be able to change the background color of several columns 
>>> (a la ColorColumn), rows, and specific positions. This form of highlighting 
>>> would be arbitrary, meaning it would not depend on matching text. I'd 
>>> imagine that this requested feature wouldn't make sense as an extension to 
>>> :match nor :syntax.
>>>
>>>
>>> Rather, it could be an extension to :highlight with the addition of two 
>>> key/arg pairs. The col= key would accept a comma-separated list of ranges 
>>> to identify the columns and, likewise, 'row=' would identify the rows.
>>>
>>>
>>> The following statements are an attempt to articulate my expectations on 
>>> how the functionality would work, though I haven't fully vetted the ideas.
>>>
>>>
>>> If neither row= nor col= are present, then the current behavior is used.
>>> If only col= is present, then those columns are highlighted on every row.
>>> If only row= is present, then the entire line is highlighted.
>>> If both are present, then the cross-section will be highlighted.
>>> A highlight group with either row=, col=, or both would still function as 
>>> normal highlight group in respect to :match and :syntax. That is to say, 
>>> the row= and col= are irrelevant to matching commands.
>>>
>>>
>>>
>>> Examples:
>>>
>>> " Green\Yellow\Red ColorColumns
>>> :highlight GreenCC col=80 ctermbg=green
>>> :highlight YellowCC col=100 ctermbg=yellow
>>> :highlight RedCC col=120 ctermbg=red
>>>
>>> " Visual cue to not insert text on a particular lines
>>> :highlight ErrorRows row=2,20,200-999
>>>
>>> " Both col and row
>>> :highlight BigBlueBox col=10-60 row=1-25 ctermbg=blue
>>
>> Please check following help documents.
>> :help /\%l
>> :help /\%c
>> :help /\%v
>>
>>
>> Sample:
>>
>> Open the text file something in Vim.
>>
>> :set hlsearch
>> /\%>5l\%<10l\%>20v\%<60v
>
> Please read what exactly was requested and try doing the following:
>
> 1. highlight something on *screen* line 5, not *buffer* line 5
> 2. highlight something on line 5 while buffer has only 1 line
> 3. highlight something on *screen* column 5

(Do not forget about horizontal scroll when doing this excercise.)

> 4. highlight something on screen column 5 while buffer is empty.
>
>>
>> --
>> Best regards,
>> Hirohito Higashi (a.k.a. h_east)
>>
>> --
>> --
>> You received this message from the "vim_dev" maillist.
>> Do not top-post! Type your reply below the text you are replying to.
>> For more information, visit http://www.vim.org/maillist.php
>>
>> ---
>> You received this message because you are subscribed to the Google Groups 
>> "vim_dev" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> For more options, visit https://groups.google.com/d/optout.

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui