mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-01 12:17:25 -05:00
Fix *Warnings* buffer hiding on startup
...by holding them back until persp-mode is initialized.
This commit is contained in:
@ -43,9 +43,13 @@ renamed.")
|
|||||||
;; auto-save on kill
|
;; auto-save on kill
|
||||||
persp-auto-save-opt 1)
|
persp-auto-save-opt 1)
|
||||||
|
|
||||||
(add-hook 'doom-init-hook #'+workspaces|init t)
|
(add-hook 'doom-init-hook #'+workspaces|init)
|
||||||
(add-hook 'after-make-frame-functions #'+workspaces|init)
|
(add-hook 'after-make-frame-functions #'+workspaces|init)
|
||||||
|
|
||||||
|
;; Defer delayed warnings even further, so they appear after persp-mode is
|
||||||
|
;; started and the main workspace is ready to display them.
|
||||||
|
(remove-hook 'delayed-warnings-hook #'display-delayed-warnings)
|
||||||
|
|
||||||
(defun +workspaces|init (&optional frame)
|
(defun +workspaces|init (&optional frame)
|
||||||
(let ((frame (or frame (selected-frame))))
|
(let ((frame (or frame (selected-frame))))
|
||||||
(unless persp-mode
|
(unless persp-mode
|
||||||
@ -60,7 +64,8 @@ renamed.")
|
|||||||
(when (or (equal (safe-persp-name (get-current-persp)) persp-nil-name)
|
(when (or (equal (safe-persp-name (get-current-persp)) persp-nil-name)
|
||||||
(and (one-window-p)
|
(and (one-window-p)
|
||||||
(eq (window-buffer (selected-window)) (doom-fallback-buffer))))
|
(eq (window-buffer (selected-window)) (doom-fallback-buffer))))
|
||||||
(persp-frame-switch +workspaces-main frame))))
|
(persp-frame-switch +workspaces-main frame))
|
||||||
|
(add-hook 'delayed-warnings-hook #'display-delayed-warnings t)))
|
||||||
|
|
||||||
(define-key persp-mode-map [remap delete-window] #'+workspace/close-window-or-workspace)
|
(define-key persp-mode-map [remap delete-window] #'+workspace/close-window-or-workspace)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user