doc: Document the column and line highlighters

The regular expression given as example for the `regex` highlighter
was also simplified.
This commit is contained in:
Frank LENORMAND 2017-08-31 16:08:57 +03:00
parent 8cef1932a0
commit 2780467329
2 changed files with 23 additions and 7 deletions

View File

@ -1247,7 +1247,7 @@ General highlighters are:
* `regex <ex> <capture_id>:<face>...`: highlight a regex, takes the regex as * `regex <ex> <capture_id>:<face>...`: highlight a regex, takes the regex as
first parameter, followed by any number of face parameters. first parameter, followed by any number of face parameters.
For example: `:add-highlighter regex (\hTODO:)?[^\n] 0:cyan 1:yellow,red` For example: `:add-highlighter regex //\h*(TODO:)[^\n]* 0:cyan 1:yellow,red`
will highlight C++ style comments in cyan, with an eventual 'TODO:' in will highlight C++ style comments in cyan, with an eventual 'TODO:' in
yellow on red background. yellow on red background.
* `dynregex`: Similar to regex, but expand (like a command parameter would) the * `dynregex`: Similar to regex, but expand (like a command parameter would) the
@ -1269,6 +1269,8 @@ General highlighters are:
The string part of the is interpretted as a face to apply to the range. The string part of the is interpretted as a face to apply to the range.
* `replace-ranges <option_name>`: use the data in the range-specs option of the given name to highlight the buffer. * `replace-ranges <option_name>`: use the data in the range-specs option of the given name to highlight the buffer.
The string part of the is interpretted as a display line to display in place of the range. The string part of the is interpretted as a display line to display in place of the range.
* `column <number> <face>`: highlight column 'number' with the given face
* `line <number> <face>`: highlight line 'number' with the given face
Highlighting Groups Highlighting Groups
^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^

View File

@ -32,9 +32,9 @@ General highlighters
highlight a regex, takes the regex as first parameter, followed by highlight a regex, takes the regex as first parameter, followed by
any number of face parameters. For example: any number of face parameters. For example:
--------------------------------------------------------------- ----------------------------------------------------------------
add-highlighter regex //(\hTODO:)?[^\n] 0:cyan 1:yellow,red add-highlighter regex //\h*(TODO:)[^\n]* 0:cyan 1:yellow,red
--------------------------------------------------------------- ----------------------------------------------------------------
will highlight C++ style comments in cyan, with an eventual 'TODO:' will highlight C++ style comments in cyan, with an eventual 'TODO:'
in yellow on red background in yellow on red background
@ -93,6 +93,9 @@ General highlighters
*-width <max_width>*::: *-width <max_width>*:::
wrap text at *max_width* if the window is wider. wrap text at *max_width* if the window is wider.
*fill* <face>::
fill using the given *face*, mostly useful with regions highlighters
*ranges* <option_name>:: *ranges* <option_name>::
use the data in the range-specs option of the given name to highlight use the data in the range-specs option of the given name to highlight
the buffer. The string part of the is interpretted as a face to apply the buffer. The string part of the is interpretted as a face to apply
@ -103,13 +106,16 @@ General highlighters
the buffer. The string part of the is interpretted as a display line to the buffer. The string part of the is interpretted as a display line to
display in place of the range. display in place of the range.
*fill* <face>:: *column* <number> <face>::
fill using the given *face*, mostly useful with regions highlighters highlight column *number* with face *face*
*line* <number> <face>::
highlight line *number* with face *face*
Highlighting Groups Highlighting Groups
------------------- -------------------
The group highlighter is a container for other highlighters. You can add a The *group* highlighter is a container for other highlighters. You can add a
group to the current window using group to the current window using
---------------------------- ----------------------------
@ -131,6 +137,14 @@ add-highlighter -group <name> group <subname>
add-highlighter -group <name>/<subname> <type> <params>... add-highlighter -group <name>/<subname> <type> <params>...
---------------------------------------------------------- ----------------------------------------------------------
In order to specify which kinds of highlighters can be added to a given group, the *-passes*
flag set can be passed along with the group name. Possible values for this option can be one
or several (separated with a pipe sign) of *colorize*, *move* or *wrap* (default: *colorize*):
-------------------------------------------------------
add-highlighter group -passes colorize|move|wrap <name>
-------------------------------------------------------
Regions highlighters Regions highlighters
-------------------- --------------------