如何在文件中放入TODO人脸?


12

我在组织模式文件中定义了以下TODO状态:

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

而且我为TODO状态定制了颜色:

Hide Org Todo关键字面孔:
INS DEL Cons-cell:
            关键字:TODO
            脸部:值菜单颜色:红色
INS DEL Cons-cell:
            关键字:WAIT
            脸部:值菜单颜色:橙色
INS DEL Cons-cell:
            关键字:DONE
            脸部:值菜单颜色:绿色
惯导

但是我想在定义它们的位置的同一位置自定义TODO状态的颜色:在文件中。

如何才能做到这一点?


1
文件局部变量?
mbork 2014年

Answers:


14

您可以将以下内容添加到.org文件顶部:

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

-*- ... -*-语法用于指定File-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)。
itsjeyd 2014年

除了使用约束单元之外,使用面部属性可能会有所帮助。例如,使用代替点号/句号:foreground"。并且,也许考虑添加一个更复杂的示例,为特定关键字设置背景和前景。使用传统列表代替cons-cell的相同概念也适用于org-todo-priority-faces
法律列表

7

无法在我的.org文件中使用“#-* -...”语法(我可以接受我可能做错了。:-)。

我有以下工作。将其放在.org文件的底部:

#局部变量:
#模式:组织
#org-todo-keyword-faces:((“ ANSWER”。“ orange”)(“ ARCHIVED”。“ blue”)(“ DATE”。“ red”)(“ DOING”。“ yellow”)(“ DONE” 。“绿色”)(“ HPSM”。“红色”)(“ JIRA”。“红色”)(“ TODO”。org-warning)(“等待”。“橙色”)
# 结束:

1
-*-使用交互式命令成功测试了语法add-file-local-variable-prop-line。我org-todo-keyword-faces为变量和(("TODO" . "purple"))值指定了。调用后,revert-buffer一切正常。结果行是# -*- org-todo-keyword-faces: (("TODO" . "purple")); -*-
glucas 2014年

好的。现在可以使用。我发誓我以前做过这个,但无法正常工作。无论如何,-*-语法都可以正常工作。
Bill Benedetto 2014年

这让我发疯了... @glucas的那行包含紫色,但是红色的那行# -*- org-todo-keyword-faces: (("TODO" . "purple") ("IN-PROGRESS" . "red")); -*-没有...任何提示?
nephewtom

@nephewtom在这里似乎还可以。我将您的行复制到一个org文件中,然后重新打开该文件并检查的值org-todo-keyword-faces。请注意,您还需要添加IN-PROGRESS org-todo-keywords
glucas 2015年

不知道发生了什么...我可能感到困惑。但似乎比尔也发生了。无论如何,我终于也可以在这篇文章中使用它:stackoverflow.com/questions/12707492/…–
nephewtom
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.