Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用VIM管理待办事项(大量文件)_Python_Vim_Comments_Todo - Fatal编程技术网

Python 使用VIM管理待办事项(大量文件)

Python 使用VIM管理待办事项(大量文件),python,vim,comments,todo,Python,Vim,Comments,Todo,我使用VIM/GVIM开发python项目,并在代码中随机留下#TODO注释 有没有办法管理(搜索、列表和链接)VIM中的所有待办事项?我尝试了,这几乎是我所需要的,但它只列出了当前文件的待办事项。通常,我的项目有一些子文件夹和许多.py文件,因此我想找到一种方法来搜索当前工作目录中的所有文件夹和文件并列出它们。如果您只想在工作目录中的.py文件中列出“TODO”的出现情况,您可以像这样使用:vimgrep: :vimgrep TODO **/*.py 然后使用以下命令打开“快速修复”窗口:

我使用VIM/GVIM开发python项目,并在代码中随机留下#TODO注释


有没有办法管理(搜索、列表和链接)VIM中的所有待办事项?我尝试了,这几乎是我所需要的,但它只列出了当前文件的待办事项。通常,我的项目有一些子文件夹和许多.py文件,因此我想找到一种方法来搜索当前工作目录中的所有文件夹和文件并列出它们。

如果您只想在工作目录中的.py文件中列出“TODO”的出现情况,您可以像这样使用
:vimgrep

:vimgrep TODO **/*.py
然后使用以下命令打开“快速修复”窗口:

:cw
(它可能会自动打开它,但不确定),只需在结果中滚动,按Enter键即可转到每个事件


对于更复杂的管理,我可能会建议设置一个问题跟踪器。

谢谢您的建议,但我认为编辑器切换现在是不可能的(我喜欢VIM)。抱歉,但我强烈认为,切换到问题跟踪程序只是为了记下诸如“稍后编写此异常”或“将此添加到unittest中”之类的注释是浪费时间。我会看看emacs,我发誓:)@aaronasterling:)@Arnis L.,Vimcast很棒,多亏了Drew Neil,我回到了VIM@aaronasterling:如果你如此渴望改变emacs的信仰,为什么你要阅读和评论vim的问题?(我认为这种评论根本不是必须的。)@jefromi,我通常用python标记阅读所有内容。我没有注意到标题中的维姆。传教主要是一个笑话:我主要想说“使用问题跟踪器”,这也是唯一回答的人最后说的。更快的是
:noautocmd vimgrep/TODO/***.py
,它在加载文件查看内部时不会触发任何autocmd。这太神奇了,几乎完美了!唯一的麻烦是我的光标跳到了第一个事件。但我可以忍受@贝诺,这是一个很好的建议!我将在键映射中使用它
noremap t:noautocmd-vimgrep/TODO/**.py
@Magnun-Leno查看文档,我发现您可以使用
j
标志使其不会跳转到第一次出现:
:vimgrep/TODO/j**/.py
@Luquid\u Fire,这简直太神奇了!非常感谢,现在很完美<代码>noremap t:noautocmd vimgrep/TODO/j**/*.py:cw。维姆岩石!