Saya dulu menggunakan kombinasi tab dan beberapa contoh gvim, menyimpan grup file terkait sebagai tab di setiap contoh. Selama saya tidak mendapatkan terlalu banyak tab dalam satu contoh, bilah tab menunjukkan nama setiap file yang Anda edit secara sekilas.
Kemudian saya membaca posting oleh Jamis Buck tentang bagaimana dia beralih dari TextMate kembali ke vim , dan mempelajari beberapa trik hebat:
- Ctrl-w s dan Ctrl-w v untuk membagi jendela saat ini
- Ctrl-6 untuk beralih antara dua buffer di jendela yang sama.
- fuzzyfinder.vim yang luar biasa yang memberi Anda pencarian pelengkapan otomatis file di direktori Anda saat ini atau buffer yang saat ini Anda buka
- Jamis sendiri fuzzy_file_finder dan fuzzyfinder_textmate , yang sedikit memodifikasi bagaimana fuzzyfinder bekerja untuk berperilaku lebih seperti fitur serupa di TextMate (sejauh yang saya tahu, perbedaannya adalah bahwa itu cocok di mana saja di nama file, bukan hanya dari awal). Tonton video ini untuk melihat aksinya.
Sekarang saya hanya memiliki satu contoh gvim, dimaksimalkan, dan membaginya menjadi beberapa jendela sehingga saya dapat melihat beberapa file sekaligus. Saya mengikat Ctrl-F ke fuzzyfinder_textmate, jadi sekarang jika saya mengetik (katakanlah) Ctrl-F mod/usob
itu membuka app / models / user_observer.rb. Saya hampir tidak pernah repot dengan tab lagi.
Perbarui 2010/08/07
Meskipun fuzzyfinder_textmate tetap keren, seperti yang ditunjukkan Casey di komentar, itu tidak lagi dipertahankan. Juga, itu (dan / atau fuzzyfinder.vim) menjadi agak lambat dan tidak stabil saat bekerja dengan proyek besar (banyak direktori atau file), jadi saya telah mencari alternatif lain.
Untungnya, tampaknya ada alternatif yang sangat bagus dalam bentuk Wincent Colaiuta 's Command-T Plugin . Ini memiliki perilaku yang sangat mirip (jika tidak sedikit lebih baik) dengan fuzzyfinder_textmate, tetapi terasa lebih cepat; itu juga memiliki fitur bagus seperti dapat membuka file yang ditemukan dalam split atau split vertikal. Terima kasih (dan suara positif!) Kepada David Rivers karena telah menunjuknya.