编写代码时跟踪“ TODO”项


18

在编写代码时,有没有一种简便的方法可以即时创建“待办事项”列表?例如,假设write-this-now当我意识到自己也需要编写一个支持函数时,我正在编写一个函数write-this-later

(defun write-this-now ()
  (unless (write-this-later) ...

与其暂停创建write-this-later,不如继续创建,我认为它已经存在。但是,我也想为自己做一个笔记,我仍然需要稍后再创建。

我过去使用的一种解决方案是在单词中添加注释 TODO

(defun write-this-now ()
  (unless (write-this-later) nil))  ; TODO create function `write-this-later`

现在,我可以稍后再返回,并在文件中搜索单词的出现TODO,然后会发现我留给自己的这个小字条。

是否有任何软件包或扩展名可以促进在文件或项目中轻松创建和跟踪TODO项目?

我可以将当​​前项目中的所有待办事项汇总到一个待办事项列表中吗?我可以在待办事项列表中添加链接到我写TODO项目的位置的书签吗?


2
一种简单而有效的方法是将投射物的project grep / awk / ack用于TODO。这是我通常要做的
J David Smith

Answers:


18

您可能想尝试使用org captureorg-capture从源文件启动时,它将在组织模式文件中插入TODO项,并带有指向源代码中相关区域的链接。org-capture足够聪明,可以捕获上下文相关的链接-例如,如果您在GNUS中的消息中调用它,它将直接捕获到该消息的链接。


1
这看起来与我所描述的非常相似。也许我在另一种生活中使用了组织捕获。
nispio 2014年

16

fixmee-mode可突出显示此类注释和导航。

它可以从MELPA轻松安装,并支持待办事项的不同优先级。


1
那是一个有趣的方法。如果您不想的话,确实没有要记住的键绑定。我看到的不仅仅是grepping TODO项目的主要优点是,您可以通过附加字符来为它们分配优先级。
nispio 2014年

2

虽然不完全切合主题为Emacs,我用创建方法/属性/无论我打的是“做”的时刻的存根,包含无非是说,一个断言的简单的一招“收件箱”!或类似。

然后,代码将干净地编译,并在运行时告诉我TODO项在哪里。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.