Melihat proyektil itu tampaknya menawarkan empat penyesuaian untuk mengabaikan file / direktori secara global. Saya daftar masing-masing di bawah ini, dengan dokumentasi mereka
projectile-globally-ignored-files
Daftar file yang diabaikan secara global oleh proyektil.
projectile-globally-ignored-directories
Daftar direktori yang diabaikan secara global oleh proyektil.
projectile-globally-ignored-file-suffixes
Daftar akhiran file yang diabaikan secara global oleh proyektil.
projectile-globally-ignored-modes
Daftar ekspresi reguler untuk mode utama diabaikan oleh proyektil.
Jika buffer menggunakan mode utama yang diberikan, proyektil akan mengabaikannya untuk fungsi yang bekerja dengan buffer.
Harap dicatat bahwa ini adalah opsi global jadi misalnya direktori di
projectile-globally-ignored-directories
akan diabaikan terlepas dari proyek yang sedang Anda kerjakan. Untuk mengabaikan file / direktori untuk proyek tertentu, Anda dapat menambahkan .projectile
file ke root proyek dan menambahkan jalur untuk mengabaikan diawali dengan -
itu seperti mengikuti
-/CMake
Lihat dokumentasi projectile-parse-dirconfig-file
(atau dokumen proyektil ) untuk info lebih lanjut
Proyek Parse abaikan file dan kembalikan direktori untuk diabaikan dan disimpan.
Nilai kembali akan menjadi kontra, mobil menjadi daftar direktori untuk disimpan, dan cdr menjadi daftar file atau direktori yang harus diabaikan.
String yang dimulai dengan + akan ditambahkan ke daftar
direktori untuk disimpan , dan string yang dimulai dengan - akan ditambahkan ke daftar
direktori untuk diabaikan . Untuk kompatibilitas mundur, tanpa
awalan , string akan dianggap sebagai string abaikan .
projectile-globally-ignored-file-suffixes
bekerja karena (saya pikir) itu dimaksudkan. Haruskah ini hanya berisi akhiran (yaitu "o" untuk file objek), glob file (yaitu "* .o") atau yang lainnya? Terus terang saya sudah mencoba setiap kombo yang bisa saya pikirkan dan tidak berhasil.Ya, di
.projectile
file Anda , pada setiap baris tentukan mirip dengan: setiap baris terlihat seperti:Setiap baris berisi satu jalur file.
Lihat dokumentasi resmi tentang mengabaikan file
sumber
Solusi lain adalah menggunakan
ag
( the_silver_searcher ) ataurg
( ripgrep ) untuk menghasilkan file proyek. Berikut ini cara melakukannyarg
:Di direktori proyek Anda, tentukan file yang ingin Anda abaikan
.gitignore
dan Anda dapat melanjutkan :)Kode berasal dari konfigurasi emacs kaushalmodi .
sumber
pencarian yang menghormati direktori / file yang diabaikan:
install
ack
(Alternatif untuk grep. Saya instal via homebrew.)memasukkan file
--ignore-case
Anda~.ackrc
(dengan asumsi Anda ingin mengabaikan kasus)ikat
helm-projectile-ack
ke kunci. Saya melakukan ini di inac emacs saya melalui:.projectile
file. Misalnya,menggunakan
atau
sumber