Ich habe die folgenden TODO-Zustände in einer Datei im Organisationsmodus definiert:
#+SEQ_TODO: TODO(t) WAIT(w) | DONE(d)
Und ich habe die Farben für die TODO-Zustände angepasst:
Org Todo-Keyword-Gesichter ausblenden: INS DEL Cons-Zelle: Stichwort: TODO Gesicht: Wert Menüfarbe: rot INS DEL Cons-Zelle: Stichwort: WARTEN Gesicht: Wert Menüfarbe: orange INS DEL Cons-Zelle: Schlüsselwort: FERTIG Gesicht: Wert Menüfarbe: grün INS
Aber ich möchte die Farben der TODO-Zustände an derselben Stelle anpassen, an der ich sie definiert habe: in der Datei.
Wie geht das?
Antworten:
Sie können am Anfang Ihrer
.org
Datei Folgendes hinzufügen :Die
-*- ... -*-
Syntax wird verwendet, um dateilokale Variablen anzugeben .quelle
#+SEQ_TODO: TODO(t red) WAIT(w orange) | DONE(d green)
org-todo-keywords
scheint dies nicht möglich zu sein. (Um es selbst zu sehen, geben Sie einC-h v
org-todo-keywords
RET
).:foreground"
. B. anstelle des Punkts / der Periode . Vielleicht möchten Sie auch ein komplexeres Beispiel hinzufügen, das den Hintergrund und den Vordergrund für ein bestimmtes Keyword festlegt. Das gleiche Konzept der Verwendung einer herkömmlichen Liste anstelle einer Kons-Zelle gilt auch fürorg-todo-priority-faces
.Ich kann die Syntax "# - * -..." in meiner .org-Datei nicht verwenden (ich kann akzeptieren, dass ich wahrscheinlich etwas falsch gemacht habe. :-).
Ich habe das Folgende zum Arbeiten gebracht. Fügen Sie dies am Ende Ihrer .org-Datei ein:
quelle
-*-
Syntax mit dem interaktiven Befehl erfolgreich getestetadd-file-local-variable-prop-line
. Ich habeorg-todo-keyword-faces
für die Variable und(("TODO" . "purple"))
für den Wert angegeben. Nach dem Anrufrevert-buffer
funktioniert alles wie erwartet. Die resultierende Linie ist# -*- org-todo-keyword-faces: (("TODO" . "purple")); -*-
# -*- org-todo-keyword-faces: (("TODO" . "purple") ("IN-PROGRESS" . "red")); -*-
ist NICHT ... Irgendwelche Hinweise?org-todo-keyword-faces
. Beachten Sie, dass Sie IN-PROGRESS ebenfalls hinzufügen müssenorg-todo-keywords
.