Anda bisa menggunakan perintah grim Vim untuk mencari semua file di proyek Anda:
:grep! "\<<cword>\>" . -r
:copen
Mari kita letakkan itu di keybind:
nnoremap <F4> :grep! "\<<cword>\>" . -r<CR>:copen<CR>
Saya menemukan pencarian satu proyek kunci ini sangat berharga ketika saya menjelajahi basis kode besar yang tidak dikenal.
\<
dan \>
merupakan urutan regexp yang menunjukkan awal dan akhir kata, sehingga Anda tidak akan mendapatkan kecocokan sebagian. ( -w
Opsi untuk grep mungkin merupakan cara lain untuk mencapai ini.)
Namun, ini adalah pencarian yang tidak cerdas , sehingga dapat menghasilkan false-positive jika kata yang sama muncul dalam konteks yang tidak terkait.
Sejujurnya, saya menggunakan versi grep.vim plugin saya yang sudah dimodifikasi sendiri . Ini sedikit ramah untuk digunakan:
- Ini memungkinkan Anda mengedit pola pencarian, dan juga grep commandline (sehingga Anda dapat menargetkan folder tertentu seperti
src/ lib/
bukan .
) dan mengingat perubahan.
- Saya menambahkan dukungan untuk csearch Google . Ini bisa jauh lebih cepat daripada grep karena ini membangun indeks kata daripada memindai setiap file setiap kali. Khususnya, csearch menggunakan standar regexp yang sedikit berbeda, jadi
\b
harus digunakan daripada \<
dan \>
.
Saya mengkonfigurasinya dan mengecualikan beberapa file standar seperti ini .
Untuk akses cepat, saya membuat dua keybinds . F3memungkinkan saya mengedit commandline, F4menggunakan commandline yang sebelumnya dikonfigurasi tanpa penekanan tombol tambahan. Mekanismenya sangat jelek, dan bisa menggunakan beberapa pembersihan, tetapi ini telah membantu saya dengan baik.