我正在尝试编写一些键绑定。
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所描述的那样。
答案 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)。