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
|
;;; 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"
|
||||||
|
|||||||
Reference in New Issue
Block a user