0

日付付きのタスクを日付なしに変更し、締め切りを削除して再ファイルする関数を作成しようとしています -withoutメモを取るためのポップアップ ウィンドウが表示されます。

*Org Note*次の関数で状態を変更するときにウィンドウを削除するために、ソースをハッキングする以外に、考えられるすべてのことを試しました。私は次のすべてを試しました: kill-buffer; fmakunbound; ポストコマンド フックを削除します。org-add-log... を使用してすべての関数を nil に設定します。削除ウィンドウ; org-kill-note-or-show-branches; 座って....以前のアイデアのいくつかの前に。

ポップアップ ウィンドウが表示されないようにする方法を考えられる人はいますか?

(defun someday ()
    (interactive)
        (org-todo "Someday")
        (org-priority ?D)
        (org-deadline 'remove)
        (setq org-archive-save-context-info nil)
        (setq org-archive-location "/Users/HOME/.0.data/*TODO*::* UNDATED")
        (org-archive-subtree) )
4

2 に答える 2

3

おそらく私は問題を誤解していますが、そうでない場合、解決策は変数 org-log-done の値を nil に設定することだと思います。Org Noteポップアップ バッファは表示されなくなります。ルーチンの最初の関数として呼び出す org-todo() のロギング動作は、org-log-done によって管理されます。

対話的に org-todo() を呼び出す前に数値プレフィックスとして 0 を指定することで、既存の動作を維持しながらアドホック ベースでのログ記録をスキップできます。詳細については、Org マニュアルの 5.3.1 と org-todo() のドキュメント文字列を参照してください。

于 2013-07-08T00:13:05.967 に答える
1

(インタラクティブな呼び出しの後)関数内のすべてを次のようにラップしてみてください

(flet ((org-add-log-setup (a b c d e) nil))
    Your code
    ....
)

add log 関数をローカルでオーバーライドして、何もしないようにします。(携帯で書いているので、うまくいかなかったら教えてください)

于 2013-07-06T16:51:23.670 に答える