如何在vim中查看python包下的所有TODO注释?

How to see all TODO comments under a python package in vim?

我正在使用 python-mode vim 插件用于 IDE-like 开发环境,它会在我的源代码注释中自动突出显示 TODO 一词。

例如,

# TODO: refactor something!

或者,

"""
TODO: work on something!
"""

和python-mode高亮那些词'TODO'.

我想知道是否有任何方法可以在像 vim 的 NERDTree 插件这样的新垂直 window 中列出 python 包的所有这些 TODO 注释,以便我可以看到包级 TODO 并处理它们。

有一个 plugin 就是为了那个。

使用 vimgrep 命令:

:vimgrep /\<TODO\>/j **/*.py
:cope

你可以将它映射到一个热键

:nmap ,t :vimgrep /\<TODO\>/j **/*.py | :cope

或创建新命令

:com FindTODO :vimgrep /\<TODO\>/j **/*.py | :cope

已经提到的 TaskList plugin searches only the current file, and uses a scratch buffer for display. My own GrepTasks plugin 基本上实现了@hhbcarl 的答案中的解决方案,使用 :vimgrep 和 quickfix 列表。您可以通过 :GrepHereTasks 搜索当前文件,通过 :VimGrepTasks 搜索目录中的所有文件,以及更多范围。