 (advice-add #'delete-trailing-whitespace :around #'doom*delete-trailing-whitespace)
 
 (defun doom|check-large-file ()
-  "Check if the buffer's file is large. If so, ask for confirmation to open it
-literally (read-only, disabled undo and in fundamental-mode) for performance
-sake."
+  "Check if the buffer's file is large (see `doom-large-file-size'). If so, ask
+for confirmation to open it literally (read-only, disabled undo and in
+fundamental-mode) for performance sake."
   (let* ((filename (buffer-file-name))
          (size (nth 7 (file-attributes filename))))
     (when (and (not (memq major-mode doom-large-file-modes-list))


;; Branching & persistent undo
(def-package! undo-tree
  :init
  (add-transient-hook! 'find-file-hook (require 'undo-tree))
  :config
  (setq undo-tree-auto-save-history t
        undo-tree-history-directory-alist (list (cons "." (concat doom-cache-dir "undo-tree-hist/"))))

  (defun doom*silent-undo-tree-load-history-hook (orig-fn &rest args)
    "Silence undo-tree load errors."
    (quiet! (apply orig-fn args)))
  (advice-add #'undo-tree-load-history-hook :around #'doom*silent-undo-tree-load-history-hook))

;; Keep track of recently opened files
(def-package! recentf
  :defer 1
  :config
  (setq recentf-save-file (concat doom-cache-dir "recentf")
        recentf-exclude (list "/tmp/" "/ssh:" "\\.?ido\\.last$" "\\.revive$" "/TAGS$"
                              "^/var/folders/.+$" doom-local-dir)
        recentf-max-menu-items 0
        recentf-max-saved-items 250
        recentf-filename-handlers '(abbreviate-file-name))
  (quiet! (recentf-mode 1)))


;;

 delete-trailing-lines nil
 fill-column 80
 sentence-end-double-space nil
 word-wrap t
 ;; Scrolling
 hscroll-margin 1
 hscroll-step 1
