anchor.diff:  
   existing highlighters are:
   
  -* *highlight_selections*: used to make current selection visible
  -* *expand_tabs*: expand tabs to next 8 multiple column (to make configurable)
  -* *number_lines*: show line numbers
  -* *regex*: highlight a regex, takes 3 parameters <regex> <fg_color> <bg_color>
  -* *group*: highlighter group, containing other highlighters. takes one
  -           parameter, <group_name>. useful when multiple highlighters work
  -           together and need to be removed as one. Adding and removing from
  -           a group can be done using
  -           :addhl -group <group> <highlighter_name> <highlighter_parameters...>
  -           :rmhl  -group <group> <highlighter_name>
  + * *highlight_selections*: used to make current selection visible
  + * *expand_tabs*: expand tabs to next 8 multiple column (to make configurable)
  + * *number_lines*: show line numbers
  + * *group*: highlighter group, containing other highlighters. takes one
  +            parameter, <group_name>. useful when multiple highlighters work
  +            together and need to be removed as one. Adding and removing from
  +            a group can be done using
  +            :addhl -group <group> <highlighter_name> <highlighter_parameters...>
  +            :rmhl  -group <group> <highlighter_name>
  + * *regex*: highlight a regex, takes the regex as first parameter, followed by
  +            any number of color spec parameters.
  +            color spec format is: <capture_id>:<fg_color>[,<bg_color>]
  +            For example:
  +            :addhl regex //(\h+TODO:)?[^\n]+ 0:cyan 1:yellow,red
  +            will highlight C++ style comments in cyan, with an eventual
  +            'TODO:' in yellow on red background.
   
   Filters
   -------
  
positive.code: Using alt-i and alt-a, you can select some text object, the starting
  point is always the last character of the selection.
  
  * _b_, _(_ or _)_: select the enclosing parenthesis
  * _B_, _{_ or _}_: select the enclosing {} block
  * _[_ or _]_: select the enclosing [] block
  * _<_ or _>_: select the enclosing <> block
  * w: select the whole word
  * W: select the whole WORD
  
  When it makes sense, _alt-i_ selects the inner object and alt-a the whole
  object. For example _alt-i_ ( will only select the inside of the parenthesis,
  
negative.code: Registers are lists, instead of simply text in order to interact well with
  multiselection. Each selection have it's own captures, or yank buffer.
  
  Basic Commands
  --------------
  
  Commands are entered using *:*.
  
   * e[dit] <filename> [<line> [<column>]]: open buffer on file, go to given
       line and column. If file is already opened, just switch to this file.
       use edit! to force reloading.
   * w[rite] [<filename>]: write buffer to <filename> or use it's name if
        filename is not given.
   * q[uit]: exit Kakoune, use quit! to force quitting even if there is some
        unsaved buffers remaining.
   * wq: write current buffer and quit
   * b[uffer] <name>: switch to buffer <name>
   * d[el]b[uf] [<name>]: delete the buffer <name>
   * source <filename>: execute commands in <filename>
   * runtime <filename>: execute commands in <filename>, <filename>
        is relative to kak executable path.
   * exec <keys>: execute <keys> as if pressed in normal mode.
   * echo <text>: show <text> in status line
   * set[bwg] <option> <value>: set <option> to <value> in *b*uffer, *w*indow
        or *g*lobal scope.
  
  String syntax
  -------------
  
  When entering a command, parameters are separated by whitespace (shell like),
  if you want to give parameters with spaces, you should quote them.
  
  Kakoune support three string syntax:
  
   * "strings" and 'strings': classic strings, use \' or \" to escape the
                              separator.
  
   * %{strings}: these strings are very usefull when entering commands, first the '{' and '}'
                 delimiter is configurable: you can use any non alphanumeric character.
                 like %[string], %<string>, %(string), %~string~ or %!string!...
                 if the character following the % is one of {[(<, then the closing one is
                 the matching }])>, and these delimiters in the string need not to be
                 escaped if the contained delimiters are balanced.
                 for example %{ roger {}; } is a valid string.
  
  Highlighters
  ------------
  
  