fix: restore org export + corfu — olivetti hook, global-org-modern, fragtog guard, super-agenda date

- olivetti: odstraněn org-mode-hook (měnil vizuální marginy → corfu popup souřadnice)
- org-modern: global-org-modern-mode → hook s guard na buffer-file-name
  (globální mode aktivoval org-modern v export temp bufferech → rozbití exportu)
  org-modern-table nil (tabulkové overlaye rizikovné při exportu)
- org-fragtog: :hook → config + guard na buffer-file-name
  (stejný problém s export temp buffery jako org-modern)
- org-super-agenda: backtick + org-read-date → plain quoted list
  (org-read-date evaluoval při startu, datum stárlo; relativní řetězec +3d je správný)
This commit is contained in:
2026-02-23 18:35:39 +01:00
parent f856ad4f5c
commit eee626cf65

View File

@@ -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"