fix: disable persp-mode 2.5s cache timer (main Zoom jump cause)

- persp-frame-buffer-predicate cache timer cancelled (2.5s redraw)
- persp-set-frame-buffer-predicate disabled
- which-key-idle-delay unified to 2.0s (was 0/0.8 conflicting)
- show-paren-delay increased to 1.0s
This commit is contained in:
2026-02-20 10:58:20 +01:00
parent 022323de8f
commit 99589a5701

View File

@@ -384,7 +384,7 @@
:desc "Refresh OpenWebUI models" "R" #'my/openwebui-refresh-models))) :desc "Refresh OpenWebUI models" "R" #'my/openwebui-refresh-models)))
;; performance ;; performance
(setq which-key-idle-delay 0) ;; which-key-idle-delay nastaveno níže v Zoom accessibility sekci
@@ -414,14 +414,30 @@
(setq doom-modeline-refresh-rate 5.0) ;; zvýšeno — méně redraws pro macOS Zoom (setq doom-modeline-refresh-rate 5.0) ;; zvýšeno — méně redraws pro macOS Zoom
(setq which-key-idle-delay 0.8 ;; which-key-idle-delay nastaveno v Zoom accessibility sekci
which-key-idle-secondary-delay 0.05) (setq which-key-idle-secondary-delay 0.05)
(setq org-idle-time 15) ;; zvýšeno z 1.0 — org clock idle check méně často (setq org-idle-time 15) ;; zvýšeno z 1.0 — org clock idle check méně často
;; -------------------------------------------------- ;; --------------------------------------------------
;; macOS Zoom accessibility — minimalizace redraws ;; macOS Zoom accessibility — minimalizace redraws
;; -------------------------------------------------- ;; --------------------------------------------------
;; persp-mode (workspaces) — hlavní viník skákání (2.5s timer)
(after! persp-mode
(setq persp-autokill-buffer-on-remove nil)
;; Vypnout predicate cache timer (způsobuje redraw každé 2.5s)
(when (timerp persp-frame-buffer-predicate-buffer-list-cache--timer)
(cancel-timer persp-frame-buffer-predicate-buffer-list-cache--timer))
(setq persp-frame-buffer-predicate-buffer-list-cache--timer nil)
;; Alternativa: vypnout frame-buffer-predicate úplně
(setq persp-set-frame-buffer-predicate nil))
;; which-key — zvýšit repeat delay (1.8s timer)
(setq which-key-idle-delay 2.0)
;; show-paren — snížit frekvenci
(setq show-paren-delay 1.0)
;; Auto-revert: zvýšit interval, vypnout VC info check ;; Auto-revert: zvýšit interval, vypnout VC info check
(setq auto-revert-interval 30) (setq auto-revert-interval 30)
(setq auto-revert-check-vc-info nil) (setq auto-revert-check-vc-info nil)