Як розмістити обличчя TODO у файлі?


12

Я визначив наступні стани TODO у файлі org-mode:

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

І я налаштував кольори для штатів TODO:

Сховати обличчя ключового слова для Org Todo:
Клітинка INS DEL Cons:
            Ключове слово: TODO
            Обличчя: Значення Колір меню: червоний
Клітинка INS DEL Cons:
            Ключове слово: ЗАЧЕКАЙТЕ
            Обличчя: Значення Колір меню: помаранчевий
Клітинка INS DEL Cons:
            Ключове слово: Зроблено
            Обличчя: Значення Колір меню: зелений
INS

Але я хотів би налаштувати кольори станів TODO там же, де я їх визначив: у файлі.

Як це можна зробити?


1
файл локальних змінних?
mbork

Відповіді:


14

Ви можете додати наступне у верхній частині .orgфайлу:

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

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


Так, звісно. Я не думав про буферні змінні. Я шукав що - щось на зразок цього:#+SEQ_TODO: TODO(t red) WAIT(w orange) | DONE(d green)
ceving

1
@ceving На підставі документації для org-todo-keywordsцього, здається, це неможливо. (Щоб побачити самі, введіть C-h v org-todo-keywords RET).
itjeyd

Замість того, щоб використовувати клітинку «мінус», може бути корисним використання властивостей обличчя; наприклад, замість точки / періоду, використовуйте :foreground". І, можливо, подумайте про додавання більш складного прикладу, який встановлює і фон, і передній план для певного ключового слова. Ця ж концепція використання традиційного списку замість мінусової комірки також стосується org-todo-priority-faces.
законник

7

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

Я отримав наступне для роботи. Помістіть це внизу файлу .org:

# Локальні змінні:
# режим: орг
# org-todo-ключові слова-обличчя: (("ВІДПОВІДЬ. . "зелений") ("HPSM". "червоний") ("JIRA". "червоний") ("TODO". org-попередження) ("ОЧАКУВАННЯ.
# Кінець:

1
Я успішно протестував -*-синтаксис за допомогою інтерактивної команди add-file-local-variable-prop-line. Я вказав org-todo-keyword-facesдля змінної та (("TODO" . "purple"))для значення. Після дзвінка revert-bufferречі працюють як слід. Отриманий рядок# -*- org-todo-keyword-faces: (("TODO" . "purple")); -*-
глюкас

Добре. Це працює зараз. Я СУЄТЬСЯ Я робив це раніше і не міг змусити його працювати. Незважаючи на те, синтаксис - * - працює добре.
Білл Бенедетто

Це зводить мене з гайки ... Рядок від @glucas, що містить фіолетовий, працює, але цей з червоним # -*- org-todo-keyword-faces: (("TODO" . "purple") ("IN-PROGRESS" . "red")); -*-НЕ ... Будь-які підказки?
nephewtom

@nephewtom Здається, тут добре. Я скопіював ваш рядок у файл org, потім знову відкрив файл і перевірив значення org-todo-keyword-faces. Зауважте, що вам також потрібно буде додати IN-PROGRESS org-todo-keywords.
глюкас

Не знаю, що відбувалося ... Можливо, я переплутав себе. Але, схоже, це трапилося і з Біллом. У всякому разі, я , нарешті , отримав це працює з цією поштою теж: stackoverflow.com/questions/12707492 / ...
nephewtom
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.