Emacs 中的 TODO 工具窗口?

5
我需要一个类似以下功能的工具: 我希望在打开任何文件时,如果TODO/FIXME项不为空,则自动打开该窗口,或者至少在回显区域中显示当前打开文件中存在TODO/FIXME项的消息。
到目前为止,我没有找到任何匹配的软件包,只有像fic-ext-mode这样的东西,可以在常见编程语言的注释中突出显示TODO和FIXME,但是没有更多的功能。是否有其他更符合我要求的软件? 我肯定不是第一个在我们喜爱的编辑器中寻找这种功能的人;-)
2个回答

1

我不知道是否有现成的模块可用,如果有就太好了。如果你能写代码,可以使用elisp和M-x Highlight-regexp以及M-x occur,然后编写一个hook,在打开文件时打开occur窗口。也许宏也可以实现这个功能。你还可以使用elisp做更多事情,例如将occur窗口重命名为TODO窗口,并解析条目以将其转换为org-mode表格,以保留点击等功能。


1

hl-todohl-todo-occur,它可以在当前缓冲区中打开所有配置要突出显示的关键字的发生缓冲区。您应该能够将其添加到主模式钩子中,如下所示:

(add-hook 'prog-mode-hook #'hl-todo-occur)

但这并不起作用。我认为这是因为hl-todo-modeprog-mode-hook中被激活,但它还没有准备好。我现在没有时间去追踪这个问题。
如果您使用 magit,我刚刚看到了一个新的包 magit-todos。我还没有尝试过它,但它看起来相当不错。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接