Saat ini ketika saya menggunakan ⌘+ Ountuk mencari file, pencocokan fuzzy muncul untuk beroperasi di semua file dalam proyek saat ini. Sayangnya, ini termasuk sejumlah file dari direktori build dan vendor. Jadi, misalnya, jika saya ingin mencari semua file JavaScript dan melakukan ⌘+ Odan mengetikkan .js
, hasil file dan simbol termasuk sekitar 1500 hit dan semuanya kecuali kecuali keduanya adalah noise yang lengkap.
Apakah ada cara untuk menentukan direktori tertentu yang akan diabaikan untuk tujuan pencarian?
visual-studio-code
J. Abrahamson
sumber
sumber
Jawaban:
Preferensi ini tampaknya telah berubah sejak jawaban @ alex-dima.
Mengubah pengaturan
Dari menu pilih: File -> Preferences -> Settings -> User / Workspace Settings. Filter pengaturan default ke
search
.Anda dapat mengubah
search.exclude
pengaturan (salin dari pengaturan default ke pengaturan pengguna atau ruang kerja Anda). Itu hanya akan berlaku untuk pencarian. Perhatikan bahwa pengaturan darifiles.exclude
akan diterapkan secara otomatis.Jika pengaturan tidak berfungsi :
Pastikan Anda tidak mematikan pengecualian pencarian. Di area pencarian, perluas kotak input "file yang akan dikecualikan" dan pastikan ikon roda gigi dipilih.
Anda mungkin juga perlu Membersihkan Riwayat Editor (Lihat: https://github.com/Microsoft/vscode/issues/6502 ).
Pengaturan contoh
Sebagai contoh, saya sedang mengembangkan aplikasi EmberJS yang menyimpan ribuan file di bawah direktori tmp .
Jika Anda memilih
WORKSPACE SETTINGS
di sisi kanan bidang pencarian, pengecualian pencarian hanya akan diterapkan pada proyek khusus ini. Dan.vscode
folder yang sesuai akan ditambahkan ke folder root yang berisisettings.json
.Ini adalah contoh pengaturan saya:
Catatan : Sertakan ** di awal pengecualian pencarian untuk mencakup istilah pencarian di folder dan sub-folder apa pun.
Gambar pencarian sebelum memperbarui pengaturan :
Sebelum memperbarui pengaturan, hasil pencarian berantakan.
Gambar pencarian setelah memperbarui pengaturan:
Setelah memperbarui pengaturan, hasil pencarian persis seperti yang saya inginkan.
sumber
Pastikan roda gigi 'Gunakan Kecualikan Pengaturan dan Abaikan File' dipilih
sumber
./src/public/,src/components/
Perbarui April 2018
Anda dapat melakukan ini di bagian pencarian vscode dengan pra-perbaiki tanda seru untuk setiap folder atau file yang ingin Anda kecualikan.
sumber
Jawaban ini sudah usang
Jika ini adalah folder yang ingin Anda abaikan di ruang kerja tertentu, Anda bisa pergi ke:
AppMenu > Preferences > Workspace Settings
Jika tidak, jika Anda ingin folder ini diabaikan di semua ruang kerja Anda, buka:
AppMenu > Preferences > User Settings
dan tambahkan berikut ini ke konfigurasi Anda:
Perbedaan antara ruang kerja dan pengaturan pengguna dijelaskan dalam dokumen penyesuaian
sumber
Jika saya mengerti benar Anda ingin mengecualikan file dari vscode fuzzy finder. Jika itu masalahnya, saya kira jawaban di atas adalah untuk versi vscode yang lebih lama. Apa yang berhasil bagi saya adalah menambahkan:
untuk saya
settings.json
. File ini dapat dibuka melaluiFile
>Preferences
>Settings
sumber
Saya bodoh jadi butuh beberapa saat untuk menyadari hal ini, tetapi pastikan ikon Gear diklik pada pencarian global sehingga pengaturan Anda dapat diterapkan.
sumber
Saya ingin mengecualikan 1 folder Workspace sepenuhnya, tetapi menemukan ini menjadi sulit, karena terlepas dari pola pengecualian, ia selalu menjalankan pencarian pada masing-masing folder Workspace.
Pada akhirnya, solusinya adalah untuk menambahkan
**
ke Folder Pengaturan pola pencarian pengecualian.sumber
Setelah Anda mengatur search.exclude dan file.exclude disebutkan pada jawaban sebelumnya, jalankan perintah "Clear Editor History" (Gunakan Palet Perintah untuk melakukan itu - CTRL + SHIFT + P).
Hanya setelah itu file yang dikecualikan tidak akan muncul di menu buka cepat Anda.
Pembaruan: Anda juga dapat menjalankan perintah "Bersihkan Riwayat Perintah". Saya lupa tentang itu.
sumber
Lupakan di atas untuk vscode kecualikan pola pencarian, coba di bawah pola itu berfungsi untuk folder apa pun di vscode versi terakhir!
! ../../../ locales / *
misalnya saya telah mencari seperti di bawah ini contoh pengaturan clsc vscode
file yang akan disertakan: * .js
file untuk mengecualikan:! ** / node_modules, ../../../ lokal / !, ../../../ tema / !, ../../ admin / klien / *
sumber
Jika Anda memiliki beberapa folder di ruang kerja Anda, atur
search.exclude
di setiap folder. Ada drop-down di sebelahWORKSPACE SETTINGS
.Tab Pengaturan Folder
sumber
Jawaban singkatnya adalah memisahkan koma folder yang ingin Anda abaikan dalam "file untuk dikecualikan".
babel,concat
untuk mengecualikan folder "babel" dan folder "concat" dalam pencarian (pastikan tombol kecualikan diaktifkan).sumber
Kecualikan semua dari karya subfolder seperti ini (versi 2019)
termasuk
mengecualikan
sumber
Buat file dengan .gitignore & letakkan folder atau nama file mana yang ingin Anda abaikan.
untuk mengabaikan semua yang ada di bawah folder node_modules
sumber
Saya ingin mencari istilah "Stripe" di semua file kecuali yang ada di dalam plugin ("plugin" folder) atau di dalam file yang berakhiran ".bak", ".bak2" atau ".log" (ini ada dalam wp -contents struktur folder dari instalasi wordpress).
Saya hanya ingin melakukan pencarian ini satu kali dan sangat cepat, jadi saya tidak ingin mengubah pengaturan pencarian di lingkungan saya. Begini cara saya melakukannya (perhatikan asterik ganda untuk folder):
Seperti apa bentuknya
sumber