anchor.diff:   * +-hidden+: do not show the command in command name completions
   
   Using shell expansion permits to define complex commands or to access
  -kakoune state:
  +Kakoune state:
   
   ------------------------------------------------------
   :def print_selection %{ echo %sh{ ${kak_selection} } }
  
positive.code:  * +nop+: does nothing, but as with every other commands, arguments may be
        evaluated. So nop can be used for example to execute a shell command
        while being sure that it's output will not be interpreted by kak.
        +:%sh{ echo echo tchou }+ will echo tchou in kakoune, whereas
        +:nop %sh{ echo echo tchou }+ will not, but both will execute the
        shell command.
  
  Exec and Eval
  -------------
  
  the +:exec+ and +:eval+ commands can be used for running kakoune commands.
  +:exec+ keys as if they were pressed, whereas +:eval+ executes it's given
  paremeters as if they were entered in the command prompt. By default,
  they do their execution in the context of the current client.
  
negative.code: Introduction:
  -------------
  
  Kakoune is a code editor heavily inspired by Vim, as such most of it's
  commands are similar to vi's ones.
  
  Kakoune can operate in two modes, normal and insertion. In insertion mode,
  keys are directly inserted into the current buffer. In normal mode, keys
  are used to manipulate the current selection and to enter insertion mode.
  
  Kakoune has a strong focus on interactivity, most commands provide immediate
  and incremental results, while still being competitive (as in keystroke count)
  with Vim.
  
  Kakoune works on selections, which are oriented, inclusive range of characters,
  selections have an anchor and a cursor character. Most commands move both of
  them, except when extending selection where the anchor character stays fixed
  and the cursor one moves around.
  
  see http://vimeo.com/82711574
  
  Join us on freenode IRC +#Kakoune+
  
  Features
  --------
  