Jak umieścić twarze TODO w pliku?

12

Zdefiniowałem następujące stany TODO w pliku trybu org:

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

I dostosowałem kolory dla stanów TODO:

Ukryj twarze słów kluczowych organizacji:
INS DEL Cons-cell:
            Słowo kluczowe: TODO
            Twarz: Wartość Kolor menu: czerwony
INS DEL Cons-cell:
            Słowo kluczowe: CZEKAJ
            Twarz: Wartość Kolor menu: pomarańczowy
INS DEL Cons-cell:
            Słowo kluczowe: GOTOWE
            Twarz: Wartość Kolor menu: zielony
INS

Chciałbym jednak dostosować kolory stanów TODO w tym samym miejscu, w którym je zdefiniowałem: w pliku.

Jak można to zrobić?

Ceving
źródło
1
plik lokalnych zmiennych?
mbork,

Odpowiedzi:

14

Możesz dodać następujące elementy na górze .orgpliku:

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

-*- ... -*-Składnia jest używana do określenia plików lokalne zmienne .

itsjeyd
źródło
Tak oczywiście. Nie myślałem o zmiennych buforowych. Szukałem czegoś takiego:#+SEQ_TODO: TODO(t red) WAIT(w orange) | DONE(d green)
Ceving
1
@ceving Na podstawie dokumentacji org-todo-keywordsnie wydaje się to możliwe. (Aby się przekonać, wpisz C-h v org-todo-keywords RET).
itsjeyd
Zamiast korzystać z komórki przeciwnej, pomocne może być użycie właściwości twarzy; np. zamiast kropki / kropki użyj :foreground". I może warto rozważyć dodanie bardziej złożonego przykładu, który określa zarówno tło, jak i pierwszy plan dla określonego słowa kluczowego. Dotyczy to również tej samej koncepcji korzystania z tradycyjnej listy zamiast konsoli org-todo-priority-faces.
prawnik
7

Nie mogę sprawić, by składnia „# - * -...” działała w moim pliku .org (mogę zaakceptować, że prawdopodobnie zrobiłem coś złego. :-).

Mam następujące rzeczy do pracy. Umieść to na dole pliku .org:

# Zmienne lokalne:
Tryb #: org
# org-todo-keyword-faces: ((„ODPOWIEDŹ”. „pomarańczowy”) („Zarchiwizowany”. „niebieski”) („DATA”. „czerwony”) („DOING”. „żółty”) („GOTOWE” . „zielony”) („HPSM”. „czerwony”) („JIRA”. „czerwony”) („TODO”. ostrzeżenie o org.) („Oczekiwanie”. „pomarańczowy”))
# Koniec:
Bill Benedetto
źródło
1
Pomyślnie przetestowałem -*-składnię za pomocą interaktywnego polecenia add-file-local-variable-prop-line. Podałem org-todo-keyword-facesdla zmiennej i (("TODO" . "purple"))dla wartości. Po zadzwonieniu revert-bufferwszystko działa zgodnie z oczekiwaniami. Wynikowa linia to# -*- org-todo-keyword-faces: (("TODO" . "purple")); -*-
glucas,
W porządku. To działa teraz. I SWEAR zrobiłem tego wcześniej i nie mógł tego dokonać. Niezależnie od tego składnia - * - działa dobrze.
Bill Benedetto,
To doprowadza mnie do szału ... Linia @glucas zawierająca fioletowe prace, ale ta z czerwonym # -*- org-todo-keyword-faces: (("TODO" . "purple") ("IN-PROGRESS" . "red")); -*-NIE ... Jakieś wskazówki?
nephewtom
@nephewtom Wydaje się OK tutaj. Skopiowałem twoją linię do pliku org, a następnie ponownie otworzyłem plik i sprawdziłem wartość org-todo-keyword-faces. Pamiętaj, że musisz również dodać IN-PROGRESS org-todo-keywords.
glucas,
Nie wiem, co się dzieje ... Mogłem się pomylić. Ale wydaje się, że przytrafiło się to także Billowi. Tak czy inaczej, w końcu udało mi się też pracować z tym postem: stackoverflow.com/questions/12707492/…
nephewtom