【问题标题】:Set log message in non-interactive org-todo?在非交互式 org-todo 中设置日志消息?
【发布时间】:2013-01-15 18:49:27
【问题描述】:

在 Emacs 23.3.1 中,我有一个 org 文件,其中(尤其是)状态为 CANCELED(c@)。我想遍历一个子树(与org-map-entries 一起工作正常),然后根据用户输入将状态设置为CANCELED 并记录注释Reason

如果我调用(org-todo "CANCELED"),项目的状态设置正确,但我留下一个*Org Note* 缓冲区,因为我的循环继续进行而被忽略。

如何以非交互方式设置日志注释?如果不可能,是否有更好的替代 (progn (switch-to-buffer "*Org Note*") (insert "Reason") (org-ctrl-c-ctrl-c)) (这也不起作用:-))?

【问题讨论】:

    标签: org-mode


    【解决方案1】:

    我发现 advice'ing org-todo 工作量太大,因为笔记记录器非常集成到整体框架中,并且受 Worg 的启发选择了更传统的键盘宏方法:

    (kmacro-exec-ring-item (quote ("\C-c\C-tcReason\C-c\C-c" 0 "%d")) nil)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多