anchor.diff:  They are not linked to files, so Kakoune does not warn about unsaved
   changes at exit, and the `:write` command requires an explicit filename.
   
  -One particular scratch buffer, named *\*scratch*\*, is automatically
  -created when there are no other buffers left in the current
  -session. (which is also the case at Kakoune's startup when no files to
  -open have been provided)
  +One particular scratch buffer, named *\*scratch*\*, is automatically created
  +when there are no other buffers left in the current session, which is also
  +the case when Kakoune starts up without any files to open.
   
   A scratch buffer can be created by passing the `-scratch` switch to the
   `:edit` command.
  
positive.code: 
  - They are skipped when cycling over the buffers list.
  - Their content is not considered for word completions with `word=all`
    completers
  - Hooks are not always run (like the `BufCreate`/`BufClose` hooks)
  - Display profiling is disabled
  
  A specific *\*debug*\* buffer is used by Kakoune to write errors or
  warnings.  This is also where the ouput of the `:debug` and the `:echo
  
negative.code: displaying their result in a buffer. See `rc/make.kak` and `rc/grep.kak`
  for examples.
  
  When the write end of the FIFO is closed, the buffer becomes an ordinary
  <<buffers#scratch-buffers,scratch buffer>>. When the buffer is deleted,
  Kakoune closes the read end of the FIFO. Any program writing to the FIFO
  will receive `SIGPIPE`, which will terminate the program by default.
  