Wie füge ich TODO-Gesichter in die Datei ein?

12

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?

ceving
quelle
1
lokale Variablen ablegen?
mbork

Antworten:

14

Sie können am Anfang Ihrer .orgDatei Folgendes hinzufügen :

# -*- org-todo-keyword-faces: (("TODO" . "red") ("WAIT" . "orange") ("DONE" . "green")); -*-

Die -*- ... -*-Syntax wird verwendet, um dateilokale Variablen anzugeben .

itsjeyd
quelle
Ja natürlich. An Puffervariablen habe ich nicht gedacht. Ich suchte nach etwas wie diesem:#+SEQ_TODO: TODO(t red) WAIT(w orange) | DONE(d green)
4.
1
@ceving Aufgrund der Dokumentation für org-todo-keywordsscheint dies nicht möglich zu sein. (Um es selbst zu sehen, geben Sie ein C-h v org-todo-keywords RET).
Es ist der
Anstatt eine Cons-Zelle zu verwenden, kann es hilfreich sein, die Gesichtseigenschaften zu verwenden. Verwenden Sie z :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ür org-todo-priority-faces.
Gesetzesliste
7

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:

# Lokale Variablen:
# mode: org
# org-todo-keyword-faces: ("ANTWORT". "orange") ("ARCHIVIERT". "blau") ("DATUM". "rot") ("TUN". "gelb") ("FERTIG") "grün") ("HPSM". "rot") ("JIRA". "rot") ("TODO". org-warning) ("WAITING". "orange")
# Ende:
Bill Benedetto
quelle
1
Ich habe die -*-Syntax mit dem interaktiven Befehl erfolgreich getestet add-file-local-variable-prop-line. Ich habe org-todo-keyword-facesfür die Variable und (("TODO" . "purple"))für den Wert angegeben. Nach dem Anruf revert-bufferfunktioniert alles wie erwartet. Die resultierende Linie ist# -*- org-todo-keyword-faces: (("TODO" . "purple")); -*-
Glucas
Okay. Das funktioniert jetzt. Ich schwöre, ich habe das schon mal gemacht und konnte es nicht zum Laufen bringen. Unabhängig davon funktioniert die - * - Syntax einwandfrei.
Bill Benedetto
Das macht mich verrückt ... Die Zeile von @glucas, die lila enthält, funktioniert, aber diese mit rot # -*- org-todo-keyword-faces: (("TODO" . "purple") ("IN-PROGRESS" . "red")); -*-ist NICHT ... Irgendwelche Hinweise?
Neffe
@nephewtom Scheint hier OK zu sein. Ich habe Ihre Zeile in eine Organisationsdatei kopiert, die Datei dann erneut geöffnet und den Wert von überprüft org-todo-keyword-faces. Beachten Sie, dass Sie IN-PROGRESS ebenfalls hinzufügen müssen org-todo-keywords.
Glucas
Ich weiß nicht, was passiert ist ... Ich habe mich vielleicht verwirrt. Aber es scheint, dass es auch Bill passiert ist. Wie auch immer, ich habe es endlich geschafft, mit diesem Beitrag zu arbeiten: stackoverflow.com/questions/12707492/…
nephewtom