anchor.diff:      (:h2 "Extensions")
       (:p "To install an extension, copy inside the "
           (:code "*extensions-path*") " (default to "
  -        (:code "~/.local/share/nyxt/extensions")".")
  +        (:code "~/.local/share/nyxt/extensions")").")
       (:p "Extensions are regular Common Lisp systems.")
       (:p "A catalogue of extensions is available in the "
           (:code "document/EXTENSIONS.org") " file in the source repository.")
  
positive.code: GnuPG key is used to decrypt and encrypt the file transparently.  Refer to the
  GnuPG documentation for how to set it up.")
      (:p "Note that the socket and the initialization data-paths cannot be set in
  your configuration (the socket is used before the initialization file is loaded)."
          "Instead you can specify these paths from their respective command-line option."
          "You can instantiate a unique, separate Nyxt instance when you provide a new socket path."
          "This is particularly useful in combination with data profiles, e.g. to
          develop Nyxt or extensions.")
      (:p "Example to create a development data-profile that stores all data in "
          (:code "/tmp/nyxt") " and stores bookmark in an encrypted file:")
      (:pre (:code "
  
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
  