anchor.diff:  *KakEnd*::
       kakoune is quitting
   
  -*FocusIn*::
  -    on supported clients, triggered when the client gets focused. The
  -    filtering text is the client name
  +*FocusIn* `client name`::
  +    on supported clients, triggered when the client gets focused
   
  -*FocusOut*::
  -    on supported clients, triggered when the client gets unfocused. The
  -    filtering text is the client name
  +*FocusOut* `client name`::
  +    on supported clients, triggered when the client gets unfocused
   
   *InsertCompletionShow*::
       Triggered when the insert completion menu gets displayed
  
positive.code: *InsertEnd*::
      leaving insert mode
  
  *InsertKey*::
      a key is received in insert mode, the key is used for filtering
  
  *InsertChar*::
      a character is received in insert mode, the character is used for
      filtering
  
  *InsertDelete*::
      a character is deleted in insert mode, the character deleted by
      the main selection is used for filtering
  
  *InsertMove*::
      the cursor moved (without inserting) in insert mode, the key that
      triggered the move is used for filtering
  
  *PromptIdle*::
      a certain duration has passed since last key was pressed in prompt mode
  
  *WinCreate*::
      a window was created, the filtering text is the buffer name
  
  *WinClose*::
      a window was destroyed, the filtering text is the buffer name
  
  *WinResize*::
      a window resized, the filtering text is *<line>.<column>*
  
  *WinDisplay*::
      a window was bound a client, the filtering text is the buffer name
  
  *WinSetOption*::
      an option was set in a window context, the filtering text is
      *<option_name>=<new_value>*
  
  *BufSetOption*::
      an option was set in a buffer context, the filtering text is
      *<option_name>=<new_value>*
  
  *BufNewFile*::
      a buffer for a new file has been created, filename is used for
      filtering
  
  *BufOpenFile*::
      a buffer for an existing file has been created, filename is used
      for filtering
  
  *BufCreate*::
      a buffer has been created, filename is used for filtering
  
  *BufWritePre*::
      executed just before a buffer is written, filename is used for
      filtering
  
  *BufWritePost*::
      executed just after a buffer is written, filename is used for filtering
  
  *BufClose*::
      executed when a buffer is deleted, while it is still valid
  
  *BufOpenFifo*::
      executed when a buffer opens a fifo
  
  *BufReadFifo*::
      executed after some data has been read from a fifo and inserted in
      the buffer
  
  *BufCloseFifo*::
      executed when a fifo buffer closes its fifo file descriptor either
      because the buffer is being deleted,
      or because the writing end has been closed
  
  *RuntimeError*::
      an error was encountered while executing a user command the error
      message is used for filtering
  
  *KakBegin*::
      kakoune has started, this hook is called just after reading the user
  
negative.code: *NormalEnd*::
      leaving normal mode
  
  *NormalKey* `key`::
      a key is received in normal mode
  
  *InsertIdle*::
      a certain duration has passed since last key was pressed in insert mode
  