Come mettere le facce TODO nel file?


12

Ho definito i seguenti stati TODO in un file in modalità org:

#+SEQ_TODO: TODO(t) WAIT(w) | DONE(d)

E ho personalizzato i colori per gli stati TODO:

Nascondi i volti delle parole chiave Org Todo:
Cella CONTRO INS:
            Parola chiave: TODO
            Faccia: Menu Valore Colore: rosso
Cella CONTRO INS:
            Parola chiave: ATTENDERE
            Faccia: Menu Valore Colore: arancione
Cella CONTRO INS:
            Parola chiave: FATTO
            Faccia: Menu Valore Colore: verde
INS

Ma vorrei personalizzare i colori degli stati TODO nello stesso posto, dove li ho definiti: nel file.

Come si può fare?


1
file variabili locali?
mbork,

Risposte:


14

È possibile aggiungere quanto segue all'inizio del .orgfile:

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

La -*- ... -*-sintassi viene utilizzata per specificare le variabili file locali .


Sì, naturalmente. Non ho pensato alle variabili del buffer. Stavo cercando qualcosa del genere:#+SEQ_TODO: TODO(t red) WAIT(w orange) | DONE(d green)
ceving il

1
@ceving Sulla base della documentazione di org-todo-keywords, questo non sembra essere possibile. (Per vedere di persona, digitare C-h v org-todo-keywords RET).
itsjeyd

Invece di usare una contro cella, può essere utile usare le proprietà del viso; ad esempio, anziché il punto / punto, utilizzare :foreground". E, forse, potresti aggiungere un esempio più complesso che imposta sia lo sfondo che il primo piano per una determinata parola chiave. Lo stesso concetto di utilizzare un elenco tradizionale anziché una contro-cella si applica anche a org-todo-priority-faces.
elenco delle leggi

7

Non riesco a far funzionare la sintassi "# - * -..." nel mio file .org (posso accettare che probabilmente ho fatto qualcosa di sbagliato. :-).

Ho ottenuto quanto segue al lavoro. Posizionalo nella parte inferiore del tuo file .org:

# Variabili locali:
# modalità: org
# org-todo-keyword-faces: ((("ANSWER". "orange") ("ARCHIVED". "blue") ("DATE". "red") ("DOING". "yellow") ("DONE" . "verde") ("HPSM". "rosso") ("JIRA". "rosso") ("TODO". org-warning) ("WAITING". "orange"))
# Fine:

1
Ho testato con successo la -*-sintassi usando il comando interattivo add-file-local-variable-prop-line. Ho specificato org-todo-keyword-facesper la variabile e (("TODO" . "purple"))per il valore. Dopo aver chiamato le revert-buffercose funzionano come previsto. La linea risultante è# -*- org-todo-keyword-faces: (("TODO" . "purple")); -*-
glucas

Va bene. Questo funziona ora. Ho GIURO Ho fatto questo prima e non sono riuscito a farlo funzionare. Indipendentemente da ciò, la sintassi - * - funziona bene.
Bill Benedetto,

Questo mi sta facendo impazzire ... La linea di @glucas che contiene opere viola, ma questa con il rosso # -*- org-todo-keyword-faces: (("TODO" . "purple") ("IN-PROGRESS" . "red")); -*-NON ... Qualche suggerimento?
nipote

@nephewtom Sembra OK qui. Ho copiato la linea in un file org, quindi ho riaperto il file e verificato il valore di org-todo-keyword-faces. Si noti che è necessario aggiungere anche IN-PROGRESS org-todo-keywords.
Glucas,

Non so cosa stesse succedendo ... Potrei essermi confuso. Ma sembra che sia successo anche a Bill. Comunque, ho finalmente capito di lavoro con questo post anche: stackoverflow.com/questions/12707492/...
nephewtom
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.