组织模式和`org-todo`功能

时间:2016-04-20 11:46:51

标签: emacs org-mode

我正在尝试编写一些键绑定。

M-x describe-function org-todo给出:

...

When called through ELisp, arg is also interpreted in the following way:
`none'             -> empty state
""(empty string)  -> switch to empty state
`done'             -> switch to DONE
`nextset'          -> switch to the next set of keywords
`previousset'      -> switch to the previous set of keywords
"WAITING"         -> switch to the specified keyword, but only if it
                     really is a member of `org-todo-keywords'.

但是,我尝试将'previousset符号用作:

(org-todo 'previousset)

哪个不起作用。我知道我有效地称它是因为

(org-todo "TODO")

将其更改为TODO。

previousset符号定义在哪里?我无法在任何地方找到定义。

答案:我发现(org-todo 'left)做了我想做的事。请注意,left符号未定义,因此它可以作为字符串而不是变量,就像CantrianBear所描述的那样。

1 个答案:

答案 0 :(得分:1)

following question的评论之一几乎可以回答你的问题。 previousset以及nextset会引导您进入下一组定义的关键字。要实现这一点,org-todo-keywords需要包含多个关键字:

(setq org-todo-keywords '((sequence "TODO" "DONE") 
                          (sequence "TODO2" "DONE2")))

如果您只想在一个序列中循环定义关键字,只需键入C-c C-t(org-todo)。