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:
30
config.el
30
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"
|
||||
|
||||
Reference in New Issue
Block a user