anchor.diff:  are used to manipulate the current selection and to enter insertion mode.
   
   There is no concept of cursor in kakoune, only selections, a single character
  -selection can be seen as a cursor but there is no difference internally.
  +selection can be seen as a cursor but there is no difference internally. A
  +selection is an oriented, inclusive range of characters.
   
   see http://vimeo.com/82711574
  +
  +Features
  +--------
  +
  + * Multiple selection as a central way of interacting
  + * Powerful selection manipulation primitives
  +   - Select all regex matches in current selections
  +   - Keep selections containing/not containing a
  +     match for a given regex
  +   - Split current selections with a regex
  +   - Text objects (paragraph, sentence, nestable blocks)
  + * Powerful text manipulation primitives
  +   - Align selections
  +   - Rotate selection contents
  +   - Case manipulation
  +   - Indentation
  +   - Piping each selection to external filter
  + * Simple interaction with external programs
  + * Macros
  + * Hooks
  + * Syntax Highlighting
   
   Building
   --------
  
positive.code:  * *rc/git-tools.kak*: provides some git integration, like +:git-blame+, +:git-show+
       or +:git-diff-show+
   * *rc/make.kak*: provides the +:make+ and +:errjump+ commands along with
  	 highlighting for compiler output.
   * *rc/man.kak*: provides the +:man+ command
   * *rc/grep.kak*: provides the +:grep+ and +:gjump+ commands along with highlighting
       for grep output.
  
negative.code: 
  def can also takes some flags:
  
   * +-env-params+: pass parameters given to commands in the environment as
                    kak_paramN with N the parameter number
   * +-shell-params+: pass parameters given to commands as positional parameters
                      to any shell expansions used in the command.
  