diff --git a/config.el b/config.el index 28aedde..d4d7649 100644 --- a/config.el +++ b/config.el @@ -1114,14 +1114,14 @@ Otherwise: runs interactive ement-connect, then opens rooms after sync." ;;; WRITING — olivetti-mode ;;; ============================================================ +;; olivetti NESMÍ být v org-mode-hook — mění vizuální marginy, +;; corfu pak počítá špatné souřadnice popupu (zdánlivě nefunguje). +;; Zapínáme jen manuálně přes SPC t o. (use-package! olivetti :defer t :config (setq olivetti-body-width 90)) -(add-hook 'org-mode-hook #'olivetti-mode) -(add-hook 'markdown-mode-hook #'olivetti-mode) - (map! :leader (:prefix ("t" . "toggle") :desc "Olivetti mode" "o" #'olivetti-mode)) @@ -1131,22 +1131,34 @@ Otherwise: runs interactive ement-connect, then opens rooms after sync." ;;; ORG-MODERN — lepší vizuální styl org-mode ;;; ============================================================ +;; POZOR: global-org-modern-mode zapíná org-modern i v export temp bufferech +;; → rozbíjí org-latex export. Aktivujeme pouze v file-backed bufferech. +;; org-modern-table vypnuto — tabulkové overlaye mohou interferovat s exportem. (use-package! org-modern :after org :config (setq org-modern-star '("◉" "○" "✸" "✿") - org-modern-table t + org-modern-table nil org-modern-checkbox t) - (global-org-modern-mode)) + (add-hook 'org-mode-hook + (lambda () + (when buffer-file-name + (org-modern-mode 1))))) ;;; ============================================================ ;;; ORG-FRAGTOG — auto-render LaTeX fragmentů ;;; ============================================================ +;; POZOR: org-fragtog-mode NESMÍ být v export temp bufferech (org-modern stejný problém). +;; Guard: pouze v file-backed bufferech, ne v exportních kopích. (use-package! org-fragtog :after org - :hook (org-mode . org-fragtog-mode)) + :config + (add-hook 'org-mode-hook + (lambda () + (when buffer-file-name + (org-fragtog-mode 1))))) ;;; ============================================================ @@ -1156,12 +1168,14 @@ Otherwise: runs interactive ement-connect, then opens rooms after sync." (use-package! org-super-agenda :after org-agenda :config + ;; org-read-date v backtick se vyhodnotí při startu a datum stárne. + ;; Používáme statický quoted list s relativním řetězcem "+3d". (setq org-super-agenda-groups - `((:name "Dnes" + '((:name "Dnes" :scheduled today :deadline today) (:name "Brzy" - :deadline (before ,(org-read-date nil nil "+3d"))) + :deadline (before "+3d")) (:name "Čekám" :todo "WAIT") (:name "Projekt Kyndryl"