anchor.diff:  
    * `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.
  +        the selection contents are escaped with a backslash.
    * `kak_selection_desc`: range of the main selection, represented as `anchor,cursor`;
           anchor and cursor are in this format: `line.column` 
    * `kak_selections_desc`: range of the selecations separated by colons
    * `kak_bufname`: name of the current buffer
    * `kak_buffile`: full path of the file or same as `kak_bufname` when
          there's no associated file
  - * `kak_buflist`: the current buffer list, each buffer seperated by a colon
  + * `kak_buflist`: the current buffer list, each buffer separated 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
  
positive.code:  * `<backspace> or <a-x>`: erase character before cursor
   * `<del> or <a-d>`: erase character under cursor
  
   * `<c-w>`: avance to next word begin
   * `<c-a-w>`: advance to next WORD begin
   * `<c-b>`: go back to previous word begin
   * `<c-a-b>`: go back to previous WORD begin
  
negative.code: In certain context, kakoune can take a markup string, which is a string containing
  formatting informations. In these strings, syntax `{facename}` will enable the
  face _facename_ until another face gets activated (or the end of the string.
  Literal `{` shall be written `\{`, and literal `\` that precede a `{` shall
  be written `\\`
  
  Configuration & Autoloading
  