2016-12-21 19 views
0

アジェンダを検索した後、マークを付けたエントリを一括コピーします。orgアジェンダで一括コピーする方法

バルクアクションディスパッチャでは、バルクリフレッシュのみが可能です。 (そして、私は変数org-refile-keepを変更したくありません)

この一括処理のカスタム関数はどのようにして表示されますか?関数は、それが上で実行されている各エントリの送信先を尋ねてきますよう

組織のマニュアルは、カスタムhttp://orgmode.org/manual/Agenda-commands.html#index-B-1429内の関数はなく、単にトリックを行いませんorg-copyorg-set-property "CATEGORY" "web"を交換するための例を示します。

+0

だけ便利コメントせずにダウン投票することは非常に建設的ではありません。 – baruch

答えて

1

この回答は、元のポスターが、*Org Agenda*バッファ内の抜粋(編集版)ではなく、マスターのtodoファイルからサブツリー全体をコピーすることを前提としています。

入力内容に印を付けてB、次にfを入力し、org-agenda-bulk-copy-subtreeと入力してからRETを入力します。オリジナルポスターなど、リストにエントリをプッシュするデータ収集部分を修正することを望むかもしれない

[CAVEAT:私のテストでは、org-agenda-bulk-actionは/が(肉眼では見えない)のマーカーを移動し破壊することが表示されますしたがって、マスターのtodoファイルに戻ってくるマーカーで追加の作業を行う必要がある場合は、*Org Agenda*バッファを再構築する必要があります。また、おそらく我々は*Org Agenda*バッファを複製/クローンとオリジナルが変更されないように一時的なバッファで仕事ができる?]

(defun org-agenda-bulk-copy-subtree() 
"Doc-string" 
(interactive) 
    (or (eq major-mode 'org-agenda-mode) (error "Not in agenda")) 
    (let* ((marker (or (org-get-at-bol 'org-marker) (org-agenda-error))) 
     (buffer (marker-buffer marker)) 
     (pos (marker-position marker)) 
     (output-buf (get-buffer-create "*RESULTS*"))) 
    (with-current-buffer buffer 
    (goto-char pos) 
    (org-back-to-heading t) 
    (org-copy-subtree)) 
    (with-current-buffer output-buf 
    (insert org-subtree-clip "\n")) 
    (unless (get-buffer-window output-buf) 
    (display-buffer output-buf t)))) 
+0

法律リストありがとう、これは私が探していたものです! – baruch

関連する問題