8

私はC++プロジェクトに取り組んでいます。次のディレクトリ構造があるとします。

project/
project/src

そして、私は次のファイルを持っています:

project/ChangeLog
project/todo.org
project/src/foo.cpp

このページで説明されているように、C ++ソースコードで作業してfoo.cppから、ChangeLogファイルに行を追加できます。C-x 4 a

ファイルのorg-modeで同じ種類の機能を実現するにはどうすればよいですかtodo.org。ソースコードに関連するやることリストを保持したいと思います。したがってfoo.cpp、関数を終了する必要がある場合は、ChangeLogの場合とほぼ同じように、この関数とその関数が存在するファイルに言及void Foo::bla()するエントリを追加したいと思います。todo.orgC-x 4 a

foo.cppまた、orgファイルからto-doタスクが含まれるファイルへの逆方向リンクを設定できるようにしたいと思います。

4

1 に答える 1

10

org-modeは広範囲にわたって文書化されていますが、オンラインマニュアルは非常に緻密であることがわかります。幸いなことに、オンラインには多くの優れたチュートリアルがありますが、特定の問題に対する答えを見つけるのが難しい場合があります。

Captureのorg-modeマニュアルセクションを読むことをお勧めします。あなたは少しセットアップをする必要があるでしょう、そして詳細はあなたが持っているorg-modeのバージョンに依存します。(7.xを使用することをお勧めします。6.xを使用している場合は、以下で説明するキャプチャ設定はいずれも機能しません。)

これが私のemacsセットアップからの簡単なスニペットです:

;;; capture mode

(setq org-default-notes-file (concat org-directory "/capture.org"))
(define-key global-map "\C-cc" 'org-capture)

(setq org-capture-templates
      '(("t" "Todo" entry (file+headline org-default-notes-file "Tasks")
     "** TODO %?\n  %i\n  %a")
        ("j" "Journal" entry (file+headline "~/journal/journal.org" "Today")
     "** %?\nEntered on %U\n  %i\n  %a")))

C-c c、私は自分のソースファイルにいるときにヒットしました。Org-modeでは、テンプレート(上記の例では[t]odoまたは[j]ournal)を選択し、キャプチャを開始したときに使用していた行へのリンクを含めて入力します。


リファイリングに関する情報で更新:複数のプロジェクトがあり、個別のToDoリストを保持したい場合は、リファイリングについても学ぶ必要があります。最も簡単な設定はorg-refile-targets、todo.orgファイルのリストを含めることです。キャプチャプロセス中に、タスクを任意のリファイルターゲットに直接「リファイル」できます。

(setq org-refile-targets 
  '((nil :maxlevel . 2) 
    ("~/project/todo.org" :level . 1)))

このページには、org-modeに関するキャプチャとリファイリングのすばらしいチュートリアルがあります。

于 2011-06-08T17:15:10.560 に答える