Variable Schrifthöhe gemäß Org-Header

Sep 03 2020

Dies scheint wahrscheinlich nicht möglich zu sein, aber ich bin extrem neu bei Emacs und dachte, ich würde fragen.

Ich habe eine Reihe von Gesichtern im Org-Modus eingestellt.

;; Highlight Line Colors
(add-hook 'org-mode-hook (lambda ()
(set-face-attribute 'org-level-1 nil                   :family "Mordens" :font "Mordens" :height 520 :foreground "#FDF0ED")
(set-face-attribute 'org-level-2 nil                   :family "Iosevka Nerd Font" :font "Iosevka Nerd Font" :height 220 :foreground "#25B2BC")
(set-face-attribute 'org-level-3 nil                   :family "Iosevka Nerd Font" :font "Iosevka Nerd Font" :height 160)
(set-face-attribute 'org-level-4 nil                   :family "Iosevka Nerd Font" :font "Iosevka Nerd Font" :height 160 :italic nil)
(set-face-attribute 'org-document-title nil            :family "Iosevka Nerd Font" :font "Iosevka Nerd Font" :height 160 :italic 1 :foreground "#2E303E")
(set-face-attribute 'org-document-info nil             :family "Iosevka Nerd Font" :font "Iosevka Nerd Font" :height 160 :italic 1 :foreground "#2E303E")
(set-face-attribute 'org-document-info-keyword nil     :family "Iosevka Nerd Font" :font "Iosevka Nerd Font" :height 160 :italic 1 :foreground "#2E303E")
(set-face-attribute 'org-headline-done nil             :family "Iosevka Nerd Font" :font "Iosevka Nerd Font" :height 160 :italic 1 :foreground "#6C6F93" :strike-through "#F43E5C" )
(set-face-attribute 'org-done nil                      :family "Iosevka Nerd Font" :font "Iosevka Nerd Font" :height 160 :italic 1 :foreground "#6C6F93" :strike-through nil )
(set-face-attribute 'org-todo nil                      :family "Iosevka Nerd Font" :font "Iosevka Nerd Font" :height 160 :italic 1 :foreground "#E95379")
(set-face-attribute 'org-checkbox-statistics-todo nil  :family "Iosevka Nerd Font" :font "Iosevka Nerd Font" :height 160 :foreground "#09F7A0")
(set-face-attribute '+org-todo-project nil             :family "Iosevka Nerd Font" :font "Iosevka Nerd Font" :height 1.0 :foreground "#B877DB")
(set-face-attribute 'org-link nil                      :family "Iosevka Nerd Font" :font "Iosevka Nerd Font" :height 160 :italic 1 :underline "#FDF0ED" :foreground "#09F7A0")
(set-face-attribute 'line-number-current-line nil      :foreground "#09F7A0")))

Ich möchte die +org-todo-projectHöhe auf die Höhe des Headers einstellen , in dem sie auftritt.

Hinweis: +org-todo-projectLegt das Gesicht für das Schlüsselwort fest PROJ.

Beispielsweise:

* PROJ This is a Project ;Header 1 Height 520
** PROJ This is another Project ; Header 2 Height 220

Ich habe versucht, mich umzuschauen, aber Emacs ist wieder ein großes Placem. Wenn es also möglich ist, weiß ich nicht, wonach ich suche. Ich dachte, ich würde versuchen dolist, herauszufinden, ob es die Höhe erben würde, aber ich bin mir ziemlich sicher, dass es nur die letzte Höhe davor erben würde, wenn überhaupt.

Antworten

2 zzkt Sep 03 2020 at 23:35

Die TODOSchlüsselwörter in einer Überschrift verwenden sowohl das org-todoals auch das org-level-Gesicht. Funktioniert es wie erwartet, wenn Sie das :heightAttribut des org-todoGesichts nicht festlegen ?

Wenn Sie die TODOAnzeige der Schlüsselwörter anpassen möchten, sollten Sie den org-superstar-Modus überprüfen (insbesondere die Dokumentation für org-superstar-todo-bullet-alist).