2010-11-05 90 views
28

我使用VIM/GVIM開發我的python項目,隨機將#TODO註釋留在我的代碼中。使用VIM管理#TODO(大量文件)

有什麼方法可以管理(搜索,列出和鏈接)VIM內的所有#TODO事件嗎?我嘗試了tasklist plugin,這幾乎是我需要的,但它只列出當前文件#TODO發生。通常我的項目有一些子文件夾和許多.py文件,所以我想找到一種方法來搜索當前工作目錄中的所有文件夾和文件並列出它們。

+0

感謝您的建議,但我認爲編輯器切換在瞬間**無疑**(我愛上了VIM)。對不起,但我強烈地認爲,切換到問題跟蹤器只是爲了記下「稍後爲此寫一個例外」或「在單元測試中添加」這樣的註釋是浪費時間。我會看看emacs,我發誓:)。 – 2010-11-05 13:29:00

+1

@aaronasterling http://vimcasts.org/episodes/cleaning-up-with-vim/ :) – 2010-11-05 13:44:09

+0

@Arnis L.,Vimcasts很棒,感謝Drew Neil,我回到了VIM! – 2010-11-05 14:08:51

回答

44

如果你只是想在工作目錄中.py文件「TODO」的出現次數的列表,你可以只使用:vimgrep像這樣:

:vimgrep TODO **/*.py 

然後打開窗口:

:cw 

(它可能會自動打開它,無論如何,不​​知道),並滾動結果,按Enter鍵去每次出現。

對於更復雜的管理,我可能會建議設置問題跟蹤器。

+11

速度更快是':noautocmd vimgrep/TODO/**/*。py',它不會在加載文件時觸發任何autocmd以查看它們。 – Benoit 2010-11-05 13:31:38

+1

多麼驚人,幾乎完美!我的光標跳到第一次出現的唯一不便之處。但我可以忍受它! – 2010-11-05 13:53:07

+1

@Benoit,這是一個偉大的提示!我將在我的鍵盤映射中使用它。 'noremap t:noautocmd vimgrep/TODO/**/*。py ' – 2010-11-05 13:59:35