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.
