この回答は、元のポスターが、*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))))
だけ便利コメントせずにダウン投票することは非常に建設的ではありません。 – baruch