diff --git a/core/core.el b/core/core.el index b087e12f6..fbcc2348d 100644 --- a/core/core.el +++ b/core/core.el @@ -146,10 +146,6 @@ ability to invoke the debugger in debug mode." ;;; ;; Initialize (eval-and-compile - ;; Defer warnings during the Doom startup process, giving other modules more - ;; time to initialize and make mistakes. - (remove-hook 'delayed-warnings-hook #'display-delayed-warnings) - (defvar doom--file-name-handler-alist file-name-handler-alist) (unless (or after-init-time noninteractive) ;; One of the contributors to long startup times is the garbage collector, @@ -188,9 +184,6 @@ ability to invoke the debugger in debug mode." (dolist (hook '(doom-init-hook doom-post-init-hook)) (run-hook-wrapped hook #'doom-try-run-hook hook))) - ;; We're ready to display warnings now. - (add-hook 'delayed-warnings-hook #'display-delayed-warnings t) - ;; If you forget to reset this, you'll get stuttering and random freezes! (setq gc-cons-threshold 16777216 gc-cons-percentage 0.1 diff --git a/modules/feature/workspaces/config.el b/modules/feature/workspaces/config.el index c66148228..5cd106696 100644 --- a/modules/feature/workspaces/config.el +++ b/modules/feature/workspaces/config.el @@ -71,7 +71,11 @@ renamed.") ;; Switch to it if we aren't auto-loading the last session (when (and (equal (safe-persp-name (get-current-persp)) persp-nil-name) (= persp-auto-resume-time -1)) - (persp-frame-switch +workspaces-main (or frame (selected-frame)))))) + (persp-frame-switch +workspaces-main (or frame (selected-frame)))) + ;; Make sure warnings are visible (fix #319) + (when-let* ((warnings (get-buffer "*Warnings*"))) + (display-buffer-in-side-window + warnings '((window-height . shrink-window-if-larger-than-buffer)))))) (defun +workspaces|init-persp-mode () ;; Remap `buffer-list' to current workspace's buffers in `doom-buffer-list'