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 ;;; 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 (use-package! olivetti
:defer t :defer t
:config :config
(setq olivetti-body-width 90)) (setq olivetti-body-width 90))
(add-hook 'org-mode-hook #'olivetti-mode)
(add-hook 'markdown-mode-hook #'olivetti-mode)
(map! :leader (map! :leader
(:prefix ("t" . "toggle") (:prefix ("t" . "toggle")
:desc "Olivetti mode" "o" #'olivetti-mode)) :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 ;;; 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 (use-package! org-modern
:after org :after org
:config :config
(setq org-modern-star '("" "" "" "") (setq org-modern-star '("" "" "" "")
org-modern-table t org-modern-table nil
org-modern-checkbox t) 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ů ;;; 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 (use-package! org-fragtog
:after org :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 (use-package! org-super-agenda
:after org-agenda :after org-agenda
:config :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 (setq org-super-agenda-groups
`((:name "Dnes" '((:name "Dnes"
:scheduled today :scheduled today
:deadline today) :deadline today)
(:name "Brzy" (:name "Brzy"
:deadline (before ,(org-read-date nil nil "+3d"))) :deadline (before "+3d"))
(:name "Čekám" (:name "Čekám"
:todo "WAIT") :todo "WAIT")
(:name "Projekt Kyndryl" (:name "Projekt Kyndryl"