anchor.diff:  
   Kakoune support three string syntax:
    
  - * +\'strings\'+: uninterpreted strings, you can use \' to escape the separator,
  + * `\'strings\'`: uninterpreted strings, you can use \' to escape the separator,
        every other char is itself.
   
  - * +"strings"+: expanded strings, % strings (see %sh, %opt or %reg) contained
  + * `"strings"`: expanded strings, % strings (see %sh, %opt or %reg) contained
        are expended. Use \% to escape a % inside them, and \\ to escape a slash.
   
  - * +%\{strings\}+: these strings are very useful when entering commands
  + * `%{strings}`: these strings are very useful when entering commands
   
      - the '{' and '}' delimiter are 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 the delimiters are not escapable but are nestable.
  -     for example +%{ roger {}; }+ is a valid string, +%{ marcel \}+ as well.
  +     for example `%{ roger {}; }` is a valid string, `%{ marcel \}` as well.
   
   Expansions
   ^^^^^^^^^^
   
  -A special kind of +%\{strings\}+ can be used, with a type between
  -+%+ and the opening delimiter (which cannot be alphanumeric). These
  +A special kind of `%{strings}` can be used, with a type between
  +`%` and the opening delimiter (which cannot be alphanumeric). These
   strings are expanded according to their type.
   
  -For example +%opt{autoinfo}+ is of type 'opt'. opt expansions are replaced
  -by the value of the given option (here +autoinfo+).
  +For example `%opt{autoinfo}` is of type 'opt'. opt expansions are replaced
  +by the value of the given option (here `autoinfo`).
   
   Supported types are:
   
  - * +sh+: shell expansion, similar to posix shell $(...) construct, see the
  + * `sh`: shell expansion, similar to posix shell $(...) construct, see the
        Shell expansion section for more details.
  - * +reg+: register expansion, will be replaced by the content of the given
  + * `reg`: register expansion, will be replaced by the content of the given
        register.
  - * +opt+: option expansion, will be replaced with the value of the given
  + * `opt`: option expansion, will be replaced with the value of the given
        option
  - * +val+: value expansion, gives access to the environment variable available
  -     to the Shell expansion. The +kak_+ prefix is not used there.
  + * `val`: value expansion, gives access to the environment variable available
  +     to the Shell expansion. The `kak_` prefix is not used there.
   
   for example you can display last search pattern with
   
  
positive.code: 
  Some of Kakoune state is available through environment variables:
  
   * +kak_selection+: content of the main selection
   * +kak_selections+: content of the selection separated by colons, colons in
      the selection contents are escapted with a backslash.
   * +kak_bufname+: name of the current buffer
   * +kak_buflist+: the current buffer list, each buffer seperated by a colon
   * +kak_timestamp+: timestamp of the current buffer, the timestamp is an
         integer value which is incremented each time the buffer is modified.
   * +kak_runtime+: directory containing the kak binary
   * +kak_opt_<name>+: value of option <name>
   * +kak_reg_<r>+: value of register <r>
   * +kak_socket+: filename of session socket (/tmp/kak-<session>)
   * +kak_client+: name of current client
   * +kak_cursor_line+: line of the end of the main selection
   * +kak_cursor_column+: column of the end of the main selection (in byte)
   * +kak_cursor_char_column+: column of the end of the main selection (in character)
   * +kak_hook_param+: filtering text passed to the currently executing hook
  
  Note that in order to make only needed information available, Kakoune needs
  to find the environment variable reference in the shell script executed.
  Hence +%sh{ ./script.sh }+ with +script.sh+ referencing an environment
  variable will not work.
  
  for example you can print informations on the current file in the status
  
negative.code: ~~~~~~~~~
  
  for most selection commands, using shift permits to extend current selection
  instead of replacing it. for example, `wWW` selects 3 consecutive words
  
  Using Counts
  ~~~~~~~~~~~~
  