VIM

2010-11-05 25 views
28

benim piton projeler geliştirmeye VIM/GVIM kullanmak ve rastgele benim kodunda #TODO yorum bırakmak ile #TODO (dosyaların sürü) yönetme.VIM

(arama, listeleme ve bağlantı) VIM içindeki tüm #TODO oluşumlarını yönetmek için herhangi bir yolu var mı? tasklist plugin'u denedim, neredeyse ihtiyacım olan şey, ama sadece geçerli dosya #TODO oluşumlarını listeler. Genelde projelerimin bazı alt klasörleri ve birçok .py dosyası var, bu yüzden mevcut çalışma dizinindeki tüm klasörleri ve dosyaları aramanın ve bunları listelemenin bir yolunu bulmak istiyorum. Sadece çalışma dizinde .py dosyalarında "TODO" tekrarlarını listesi istiyorsanız

+0

Teşekkürler ama bir editör anahtarı söz konusu olduğunu düşünüyorum ** anda ** (Ben VIM aşığım). Maalesef, bir sorunla ilgili izleyiciye "daha sonra bunun için bir istisna yaz" veya "bunu en kısa sürede ekle" gibi bir not almak için zaman kaybı olduğunu kesinlikle düşünüyorum. Ve ben emacs bir göz atacağım, yemin ederim :). –

+1

@aaronasterling http://vimcasts.org/episodes/cleaning-up-with-vim/ :) –

+0

@Arnis L., Vimcasts, ben VIM geri geldi Drew Neil sayesinde harika! –

cevap

44

, sadece şöyle :vimgrep kullanabilirsiniz:

:vimgrep TODO **/*.py 

Sonra ile QuickFix penceresini açın:

:cw 

(kesin değil, otomatik olarak yine de açabilir) ve sadece her bir oluşum gitmek için Enter isabet sonuçlar arasında ilerleyin. Daha karmaşık yönetimi için

, muhtemelen bir durum takip kurmanızı öneririz olur. Tavsiye için

+11

Daha hızlı: 'noautocmd vimgrep/TODO/**/*. Py', bunların içine bakmak için dosya yüklerken herhangi bir autocmd'yi tetiklemeyecektir. – Benoit

+1

Bu inanılmaz, neredeyse mükemmel! İmlecin ilk meydana geldiği tek rahatsızlıktır. Ama onunla yaşayabilirim! –

+1

@Benoit, bu harika bir bahşiş! Anahtar eşlememde kullanacağım. noremap t: noautocmd vimgrep/TODO/**/*. py ' –