anchor.diff:      (:h3 "Custom commands")
       (:p "Creating your own invokable commands is similar to creating a Common
   Lisp function, except the form is " (:code "define-command") " instead of "
  -        (:code "defun") ".")
  +        (:code "defun") ". If you want this command to be invokable outside of
  +        the context of of a mode, use " (:code "define-command-global") ".")
       (:p "Example:")
       (:pre (:code
  -           "(define-command bookmark-url ()
  -  \"Qury the user which URL to bookmark.\"
  +           "(define-command-global bookmark-url ()
  +  \"Query the user which URL to bookmark.\"
     (let ((url (prompt
                 :prompt \"Bookmark URL\"
                 :sources (make-instance 'prompter:raw-source))))
  
positive.code: 
      (:h3 "Downloads")
      (:p "See the " (:code "list-downloads") " command and the "
          (:code "download-path") " browser slot documentation.")
  
      (:h3 "Proxy and Tor")
      (:p "See the " (:code "proxy-mode") " documentation.")
  
negative.code:     (:p "The above turns on the 'noscript-mode' (disables JavaScript) by default for
  every buffer.")
      (:p "The " (:code "define-configuration") " macro can be used to customize
  the slots of classes like the browser, buffers, windows, etc.  Refer to the
  class and slot documentation for the individual details.")
      (:p "To find out about all modes known to Nyxt,
  run " (:code "describe-command") " and type 'mode'.")
  
      (:h3 "Web buffers and internal buffers")
      (:p "A `internal-buffer' is used for Nyxt-specific, internal pages such as the
  tutorial and the description pages.  A `web-buffer' is used for web pages.  Both
  the `web-buffer' and the `internal-buffer' classes inherit from the `buffer'
  class.")
      (:p "You can configure a `buffer' slot and it will cascade down as a new
  default for both the `internal-buffer' and `web-buffer' classes- unless this slot
  is specialized by these child classes.")
  
      (:h3 "Keybinding configuration")
      (:p "Nyxt supports multiple " (:i "bindings schemes") " such as CUA (the
      default), Emacs or vi.  Changing scheme is as simple as running the
      corresponding mode, e.g. "
          (:code "emacs-mode") ".  To make the change persistent across sessions,
  add the following to your configuration:")
      (:ul
       (:li "vi bindings:"
        (:pre (:code "
  \(define-configuration buffer
    ((default-modes (append '(vi-normal-mode) %slot-default%))))")))
       (:li "Emacs bindings:"
        (:pre (:code "
  \(define-configuration buffer
    ((default-modes (append '(emacs-mode) %slot-default%))))"))))
      (:p "You can create new scheme names with " (:code "keymap:make-scheme-name")
          ".  Also see the " (:code "scheme-name") " class and the "
          (:code "define-scheme") " macro.")
      (:p "The " (:code "override-map") " is a keymap which has priority over
  all other keymaps.  By default, it has few bindings like the one
  for " (:code "execute-command") ".  You can use it to set keys globally:")
      (:pre (:code "
  \(define-configuration buffer
  