Как поместить лица TODO в файл?

12

Я определил следующие состояния TODO в файле режима org:

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

И я настроил цвета для состояний TODO:

Скрыть Org Todo Ключевые слова:
INS DEL Cons-cell:
            Ключевое слово: ТОДО
            Лицо: Значение меню Цвет: красный
INS DEL Cons-cell:
            Ключевое слово: ПОДОЖДИТЕ
            Лицо: Значение меню Цвет: оранжевый
INS DEL Cons-cell:
            Ключевое слово: СДЕЛАНО
            Лицо: Значение меню Цвет: зеленый
INS

Но я бы хотел настроить цвета состояний TODO там же, где я их определил: в файле.

Как это может быть сделано?

ceving
источник
1
файл локальных переменных?
Мборк

Ответы:

14

Вы можете добавить следующее в начало вашего .orgфайла:

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

-*- ... -*-Синтаксис используется для указания файлов-Local Variables .

itsjeyd
источник
Да, конечно. Я не думал о буферных переменных. Я искал что-то вроде этого:#+SEQ_TODO: TODO(t red) WAIT(w orange) | DONE(d green)
ceving
1
@ceving На основании документации для org-todo-keywords, это не представляется возможным. (Чтобы убедиться в этом, напечатайте C-h v org-todo-keywords RET).
itsjeyd
Вместо использования cons-ячейки может быть полезно использовать свойства лица; например, вместо точки / периода используйте :foreground". И, возможно, рассмотрите возможность добавления более сложного примера, который устанавливает фон и передний план для конкретного ключевого слова. Та же самая концепция использования традиционного списка вместо cons-ячейки также применима к org-todo-priority-faces.
юрист
7

Я не могу заставить работать синтаксис "# - * -..." в моем файле .org (могу допустить, что, возможно, я что-то сделал не так. :-).

Я получил следующее, чтобы работать. Поместите это внизу вашего файла .org:

# Локальные переменные:
# mode: org
# org-todo-keyword-face: (("ОТВЕТ". "оранжевый") ("В АРХИВЕ". "Синий") ("ДАТА". "Красный") ("ВСЕ". "Желтый") ("ВЫПОЛНЕНО") . "green") ("HPSM". "red") ("JIRA". "red") ("TODO". org-warning) ("WAITING". "orange"))
# Конец:
Билл Бенедетто
источник
1
Я успешно протестировал -*-синтаксис с помощью интерактивной команды add-file-local-variable-prop-line. Я указал org-todo-keyword-facesдля переменной и (("TODO" . "purple"))для значения. После звонка revert-bufferдела работают как положено. В результате получается строка# -*- org-todo-keyword-faces: (("TODO" . "purple")); -*-
glucas
Ладно. Это работает сейчас. Я КЛЯНУСЬ , я сделал это раньше , и не мог заставить его работать. Несмотря на это, синтаксис - * - работает нормально.
Билл Бенедетто
Это сводит меня с ума ... Строка @glucas, содержащая фиолетовые работы, но эта с красным # -*- org-todo-keyword-faces: (("TODO" . "purple") ("IN-PROGRESS" . "red")); -*-НЕ ... Любые намеки?
племянник
@nephewtom Кажется, хорошо здесь. Я скопировал вашу строку в файл org, затем заново открыл файл и проверил значение org-todo-keyword-faces. Обратите внимание, что вам также необходимо добавить IN-PROGRESS org-todo-keywords.
glucas
Не знаю, что случилось ... Я мог запутаться. Но, похоже, это случилось и с Биллом. Во всяком случае, я наконец-то начал работать и с этим постом: stackoverflow.com/questions/12707492/…
nephewtom