Saya ingin membatasi find / grep untuk (katakanlah) hanya file javascript (terutama karena itulah yang saya lakukan di "editor lain").
File Javascript di proyek Ruby-on-Rails lawas saya memiliki salah satu ekstensi file ini: -
.js, .js.erb, .coffee, .js.coffee, .js.coffee.erb, .jsx, .js.jsx, .js.jsx.erb (dan mungkin lebih)
Jika saya bisa, saya akan membatasi temukan ke file dengan ekstensi file ini, dan pra-definisikan daftar ini sehingga saya tidak perlu mengetiknya setiap kali.
Saya pikir saya perlu menulis fungsi khusus, jika ada cara untuk menentukan jenis file, tapi saya kesulitan menemukan cara melakukan ini .. dan mungkin saya baru saja mengambil alur kerja yang aneh dari editor lama saya?
EDIT: maaf pertanyaannya tidak jelas .. saya tidak ingin memperbaikinya sehingga emacs selalu mencari dalam file Javascript .. ketika saya ingin mencari dalam file Javascript, saya ingin mencari hanya file dengan ekstensi itu .. saat saya ingin mencari di file html saya hanya ingin mencari di file dengan ekstensi .html, .html.erb, .html.haml, .haml, dll.
sumber
helm-ag
danhelm-do-ag
. Apa yang sebenarnya mereka maksud? Bagaimana cara mengingat apa yang mereka lakukan?Anda dapat menggunakan helm-ag-use-grep-ign-list dan tentukan pola abaikan di
grep-find-ignored-files
dangrep-find-ignored-director
.sumber
Meskipun ada dalam pikiran Anda daftar jenis file yang ingin Anda cari perhatikan bahwa argumen umum
find
yang memilih file adalah-name
yang mengambil pola globbing. Jadi sesuatu seperti-name *.ns.*
harus cocok dengan semua file Javascript di proyek Anda.Helm dan integrasi ag mungkin memiliki sesuatu yang serupa.
Perintah ini merekam riwayat. Gunakan C-patau panah atas untuk mengembalikan
grep-find
pencarian sebelumnya . Anda dapat menggunakan C-r .ns.untuk mengingat pencarian terakhir yang Anda lakukan di file Javascript, lalu cukup edit pola pencarian.sumber
Jika menggunakan
ag
Jika Anda menggunakan
ag
, Anda dapat menempatkan.agignore
file di root proyek dengan file yang ingin Anda abaikan. Ini sebuah contoh:sumber