Fix :after-call deferred packages not loading

If you open emacs with a file (emacs file.txt), the file is switched to
before the switch-buffer hooks are set up. However, many core packages
are hooked to those switch-buffer hooks (to load when they're first
triggered). They miss the boat and don't get loaded.

These packages are now hooked onto after-find-file as well (and
immediately), which will fire when a file is opened, before or after
initialization.

Fixes #680
This commit is contained in:
Henrik Lissner 2018-06-14 00:08:16 +02:00
parent 69c6e0b8fb
commit 36171f5b33
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
3 changed files with 7 additions and 7 deletions

View file

@ -79,7 +79,7 @@ fundamental-mode) for performance sake."
;; revert buffers for changed files
(def-package! autorevert
:after-call doom-before-switch-buffer-hook
:after-call after-find-file
:config
(setq auto-revert-verbose nil)
(global-auto-revert-mode +1))
@ -97,7 +97,7 @@ fundamental-mode) for performance sake."
;; persistent point location in buffers
(def-package! saveplace
:after-call doom-before-switch-buffer-hook
:after-call (after-find-file dired-initial-position-hook)
:config
(setq save-place-file (concat doom-cache-dir "saveplace"))
(defun doom*recenter-on-load-saveplace (&rest _)
@ -110,7 +110,7 @@ fundamental-mode) for performance sake."
;; Keep track of recently opened files
(def-package! recentf
:defer 1
:after-call find-file-hook
:after-call after-find-file
:commands recentf-open-files
:config
(setq recentf-save-file (concat doom-cache-dir "recentf")
@ -133,7 +133,7 @@ fundamental-mode) for performance sake."
;; Auto-close delimiters and blocks as you type
(def-package! smartparens
:after-call doom-before-switch-buffer-hook
:after-call (doom-before-switch-buffer-hook after-find-file)
:commands (sp-pair sp-local-pair sp-with-modes)
:config
(require 'smartparens-config)
@ -153,7 +153,7 @@ fundamental-mode) for performance sake."
;; Branching undo
(def-package! undo-tree
:after-call doom-before-switch-buffer-hook
:after-call (doom-before-switch-buffer-hook after-find-file)
:config
;; persistent undo history is known to cause undo history corruption, which
;; can be very destructive! So disable it!

View file

@ -308,7 +308,7 @@ DEFAULT is non-nil, set the default mode-line for all buffers."
;; highlight matching delimiters
(def-package! paren
:after-call doom-before-switch-buffer-hook
:after-call post-command-hook
:config
(setq show-paren-delay 0.1
show-paren-highlight-openparen t

View file

@ -4,7 +4,7 @@
;; specify their own formatting rules.
(def-package! editorconfig
:defer 2
:after-call doom-before-switch-buffer
:after-call (doom-before-switch-buffer after-find-file)
:config
;; Register missing indent variables
(setq editorconfig-indentation-alist