gpt4 book ai didi

c++ - 从 C++ 源代码打开一个 emacs org-mode 文件并自动创建一个项目

转载 作者:可可西里 更新时间:2023-11-01 17:39:42 28 4
gpt4 key购买 nike

我正在处理一个 C++ 项目。假设我有以下目录结构:

project/
project/src

我有以下文件:

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

我可以处理 foo.cpp 中的 C++ 源代码,然后使用 C-x 4 a 作为 this page 将一行添加到 ChangeLog 文件中描述。

如何在文件 todo.org 上使用 org-mode 实现相同类型的功能。我想保留一个与源代码相关的待办事项列表。因此,如果在 foo.cpp 中我需要完成一个函数 void Foo::bla() 我想将一个条目添加到 todo.org 提到了这个函数和它所在的文件,就像 C-x 4 a 对 ChangeLog 所做的那样。

我还希望能够获得从 org 文件到待办任务所在的 foo.cpp 文件的反向链接。

最佳答案

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

我建议阅读 Capture 上的组织模式手册部分.你需要做一个很少的设置和细节取决于您拥有的 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。组织模式让我选择一个模板(上例中的 [t]odo 或 [j]ournal),并将其填入包括指向我发起捕获时所在线路的链接。


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

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

this page about org-mode 上有一个很好的捕获和重新归档演练。 .

关于c++ - 从 C++ 源代码打开一个 emacs org-mode 文件并自动创建一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267101/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com