从C++源代码中打开Emacs org模式文件并自动创建一个项目 我正在研究一个C++项目。假设我有以下目录结构: project/ project/src

从C++源代码中打开Emacs org模式文件并自动创建一个项目 我正在研究一个C++项目。假设我有以下目录结构: project/ project/src,c++,emacs,org-mode,C++,Emacs,Org Mode,我有以下文件: project/ChangeLog project/todo.org project/src/foo.cpp 我可以在Fo.CPP中使用C++源代码,然后用C x 4 A添加一个行到Cuxelog文件中。 如何在todo.org文件上使用org模式实现相同的功能。我想保留一个与源代码相关的待办事项列表。因此,如果在foo.cpp中,我需要完成一个函数void foo::bla,我希望在todo.org中添加一个条目,该条目提到这个函数及其所在的文件,就像C-x 4 a对Chan

我有以下文件:

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

我可以在Fo.CPP中使用C++源代码,然后用C x 4 A添加一个行到Cuxelog文件中。 如何在todo.org文件上使用org模式实现相同的功能。我想保留一个与源代码相关的待办事项列表。因此,如果在foo.cpp中,我需要完成一个函数void foo::bla,我希望在todo.org中添加一个条目,该条目提到这个函数及其所在的文件,就像C-x 4 a对ChangeLog所做的那样


我还希望能够有从org文件到foo.cpp文件的反向链接,其中包含待办任务。

虽然org模式有大量的文档记录,但我确实发现在线手册非常有用 非常密集。幸运的是,网上有很多很好的教程,但有时候很难 很难找到特定问题的答案

我建议您阅读上的组织模式手册一节。你需要做一个测试 小设置和细节取决于您的组织模式版本。我 建议使用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。组织模式让我选择 一个模板[t]odo或[j]ournal,在上面的例子中,并填写它 包括我开始抓捕时的线路链接

更新了关于刷新的信息:如果您有多个项目,并且希望保留单独的待办事项列表,您还应该了解。最简单的设置是让org refile目标包含todo.org文件的列表。在捕获过程中,您可以直接将任务重新填充到任何重新填充目标中

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

这里有一个很好的捕获和刷新的演练

你可能会在网站上找到更好的读者。谢谢@Nemo,我也会在那里尝试,我会继续寻找答案,一旦找到,就在这里发布。