Fix *Warnings* buffer hiding on startup
...by holding them back until persp-mode is initialized.
This commit is contained in:
parent
c1890307a6
commit
63b091f7aa
1 changed files with 7 additions and 2 deletions
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue