16

ソースが次の場合に、組織ファイルを他のバッファにコピーする方法:

** TODO task #1
   - some text for task #1
** TODO task #2 
   - some text for task #2

ただし、すべてのタスクを折りたたむと、次のようになります。

** TODO task #1 ...
** TODO task #2 ...

すべてのタスクにマークを付けて別のバッファーにコピーしたいのですが、2番目のバリアントのように見える必要があります。すべてのタスク内に保存されているタスクのテキストを含めないでください。どうすればいいですか?

4

3 に答える 3

23

ヘンディのコメントによると、org-modeの現在のバージョンでは、org-copy-visibleC-c C-x v)を使用して、現在の領域の表示されているコンテンツをキルリングにコピーします。(C-x h通常どおり、最初にバッファー全体をマークするために使用できます。)

さらに、C-x C-eそのコンテンツを別の形式にエクスポートする場合は、エクスポートディスパッチメニュー()に「表示のみ」スイッチが用意されていることに注意してください。

古いバージョンのorg-modeの場合、以下の元の回答が引き続き適用されます。


M-x org-export-visible RET SPCorg-modeバッファの現在表示されているテキストのみを新しいバッファにコピーします。

org-export-visibleは、`org-exp.el'にあるインタラクティブにコンパイルされたLisp関数です。

(org-export-visible TYPE ARG)

現在のバッファの表示部分のコピーを作成し、エクスポートします。コピーは一時バッファに作成され、使用後に削除されます。TYPEは、 `Cc Ce'エクスポートディスパッチャでエクスポートコマンドも選択する最後のキー(文字列として)です。特別な場合として、プロンプトでSPCと入力すると、一時的なorg-modeファイルは削除されずに表示されるため、引き続き使用できます。プレフィックスargARGがエクスポートコマンドに渡されます。

これを(この例では)バインドする場合C-c oは、次を使用できます。

(add-hook 'org-mode-hook 'my-org-mode-hook)
(defun my-org-mode-hook ()
  "Custom behaviours when entering org-mode."
  (local-set-key (kbd "C-c o") (function (lambda () (interactive)
                                           (org-export-visible ?\s nil)))))
于 2010-07-09T12:50:50.683 に答える
10

ありますorg-copy-visible、それはあなたが必要とすることを正確に行うべきです。

于 2014-03-26T14:21:05.363 に答える
-1

試してみてくださいM-x org-todo-list(またはC-c a t)。これにより、* Org Agenda *バッファ内の(アジェンダファイルリストにリストされているファイル内の)TODOエントリのリストが表示されます。

現在のファイルをアジェンダファイルリストに追加する必要がある場合があります。org-agendaドキュメントから:

現在のバッファがOrgモードでファイルにアクセスしている場合は、最初に「<」を1回押して、アジェンダを一時的に(Cc aを次に使用するまで)現在のファイルに制限する必要があることを示すこともできます。'<'を2回押すと、現在のサブツリーまたはリージョン(アクティブな場合)に制限されます。

于 2010-07-07T20:19:02.603 に答える