如何在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
搜索目录中的所有文件,以及更多范围。
我正在使用 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
搜索目录中的所有文件,以及更多范围。