fix: set persp-set-frame-buffer-predicate before persp-mode loads
- Fixes void-variable error on startup - Sets persp-set-frame-buffer-predicate nil BEFORE persp-mode init - Deferred timer cleanup as safety net
This commit is contained in:
15
config.el
15
config.el
@@ -423,14 +423,17 @@
|
|||||||
;; macOS Zoom accessibility — minimalizace redraws
|
;; macOS Zoom accessibility — minimalizace redraws
|
||||||
;; --------------------------------------------------
|
;; --------------------------------------------------
|
||||||
;; persp-mode (workspaces) — hlavní viník skákání (2.5s timer)
|
;; persp-mode (workspaces) — hlavní viník skákání (2.5s timer)
|
||||||
|
;; Vypnout predicate PŘED načtením persp-mode (zabrání vytvoření timeru)
|
||||||
|
(setq persp-set-frame-buffer-predicate nil)
|
||||||
(after! persp-mode
|
(after! persp-mode
|
||||||
(setq persp-autokill-buffer-on-remove nil)
|
(setq persp-autokill-buffer-on-remove nil)
|
||||||
;; Vypnout predicate cache timer (způsobuje redraw každé 2.5s)
|
;; Pokud timer přesto vznikl, zrušit ho
|
||||||
(when (timerp persp-frame-buffer-predicate-buffer-list-cache--timer)
|
(run-with-idle-timer 5 nil
|
||||||
(cancel-timer persp-frame-buffer-predicate-buffer-list-cache--timer))
|
(lambda ()
|
||||||
(setq persp-frame-buffer-predicate-buffer-list-cache--timer nil)
|
(when (and (boundp 'persp-frame-buffer-predicate-buffer-list-cache--timer)
|
||||||
;; Alternativa: vypnout frame-buffer-predicate úplně
|
(timerp persp-frame-buffer-predicate-buffer-list-cache--timer))
|
||||||
(setq persp-set-frame-buffer-predicate nil))
|
(cancel-timer persp-frame-buffer-predicate-buffer-list-cache--timer)
|
||||||
|
(setq persp-frame-buffer-predicate-buffer-list-cache--timer nil)))))
|
||||||
|
|
||||||
;; which-key — zvýšit repeat delay (1.8s timer)
|
;; which-key — zvýšit repeat delay (1.8s timer)
|
||||||
(setq which-key-idle-delay 2.0)
|
(setq which-key-idle-delay 2.0)
|
||||||
|
|||||||
Reference in New Issue
Block a user