2013-01-15 54 views
0

在Emacs 23.3.1中,我有一個組織文件(除其他外)狀態爲CANCELED([email protected])。我想遍歷一個子樹(與org-map-entries一起工作正常),然後根據用戶輸入將狀態設置爲CANCELED並記錄了註釋Reason在非交互式org-todo中設置日誌消息?

如果我打電話(org-todo "CANCELED"),該項目的狀態設置正確,但我留下了一個*Org Note*緩衝區,因爲我的循環繼續進行,所以被忽略。

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

回答

0

我發現advice「荷蘭國際集團org-todo將太多的工作,當音符記錄非常納入總體框架和選擇,通過Worg啓發,一個更傳統的鍵盤宏觀方法:

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