Pilih folder yang akan diabaikan selama pencarian dalam Kode VS

364

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?

J. Abrahamson
sumber
1
Hmm, tunggu sebentar, pada tahun 2019 ⌘O berarti "Buka File ...", dan saya ragu VS Code memiliki banyak kendali atas fasilitas pencarian apa pun (khusus OS) yang mungkin Anda lihat di sana. Ini mungkin dapat menyaring file hanya ekstensi tertentu?
SamB

Jawaban:

689

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.excludepengaturan (salin dari pengaturan default ke pengaturan pengguna atau ruang kerja Anda). Itu hanya akan berlaku untuk pencarian. Perhatikan bahwa pengaturan dari files.excludeakan diterapkan secara otomatis.

Jika pengaturan tidak berfungsi :

  1. Pastikan Anda tidak mematikan pengecualian pencarian. Di area pencarian, perluas kotak input "file yang akan dikecualikan" dan pastikan ikon roda gigi dipilih.

  2. 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 SETTINGSdi sisi kanan bidang pencarian, pengecualian pencarian hanya akan diterapkan pada proyek khusus ini. Dan .vscodefolder yang sesuai akan ditambahkan ke folder root yang berisi settings.json.

Ini adalah contoh pengaturan saya:

{
    // ...
    "search.exclude": {
        "**/.git": true,
        "**/node_modules": true,
        "**/bower_components": true,
        "**/tmp": true
    },
    // ...
}

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 sebelum memperbarui pengaturan

Gambar pencarian setelah memperbarui pengaturan:

Setelah memperbarui pengaturan, hasil pencarian persis seperti yang saya inginkan.

Gambar pencarian setelah memperbarui pengaturan.

Shotty
sumber
16
ini telah berhenti bekerja untuk saya di versi terbaru ... ada yang tahu kenapa?
NSjonas
3
Apakah ada cara untuk menerapkan ini pada fitur "Buka Cepat"? Ctrl + P di PC dan Cmd + P di Mac. Ketika saya mencari file menggunakan fitur ini, mereka masih muncul.
glandrum101
7
Pastikan untuk menghapus riwayat editor Anda agar ini berfungsi. github.com/Microsoft/vscode/issues/6502
Solanki
5
Saya harus menjalankan perintah "hapus riwayat editor" (lihat di sini: github.com/Microsoft/vscode/issues/6502#issuecomment-273697138 ) dan restart VS Code agar ini berfungsi untuk saya.
Isaac Gregson
19
Perhatikan bahwa dimungkinkan untuk mematikan pengecualian pencarian saat mencari file. Di area pencarian, perluas kotak input "file yang akan dikecualikan" dan pastikan ikon roda gigi dipilih. Ini akan memastikan pengaturan pengecualian pencarian Anda dihormati.
Robert Waddell
167

Pastikan roda gigi 'Gunakan Kecualikan Pengaturan dan Abaikan File' dipilih masukkan deskripsi gambar di sini

atreeon
sumber
5
Bagaimana cara mengecualikan beberapa folder?
Wouter Vanherck
23
@WouterVanherck Anda hanya perlu menambahkan koma untuk memisahkan setiap file atau folder yang ingin Anda kecualikan. Contoh:./src/public/,src/components/
Sgnl
44

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.

masukkan deskripsi gambar di sini

Christopher Grigg
sumber
Persis! perfect
Taffarel Xavier
25

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:

//-------- Search configuration --------

// The folders to exclude when doing a full text search in the workspace.
"search.excludeFolders": [
    ".git",
    "node_modules",
    "bower_components",
    "path/to/other/folder/to/exclude"
],

Perbedaan antara ruang kerja dan pengaturan pengguna dijelaskan dalam dokumen penyesuaian

Alex Dima
sumber
9
Jika sudah usang, harap perbarui, atau hapus untuk menghindari kebingungan dan kemungkinan downvotes!
user3413723
1
seroiusly, lakukan edit. jawaban yang diterima di atas BEKERJA dalam VS Code terbaru pada macOS. jadi parit BS Anda untuk upvotes dan berikan kontribusi yang bermanfaat untuk jawaban yang sebenarnya.
heisian
18

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:

"files.exclude": {
    "**/directory-you-want-to-exclude": true,
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true
}

untuk saya settings.json. File ini dapat dibuka melalui File> Preferences>Settings

Nahush Farkande
sumber
15

Saya bodoh jadi butuh beberapa saat untuk menyadari hal ini, tetapi pastikan ikon Gear diklik pada pencarian global sehingga pengaturan Anda dapat diterapkan.

Icon Visual Studio Code Gear pada Pencarian diklik

Celana
sumber
1
Anda bukan orang idiot karena ini adalah jawaban yang memperbaikinya bagi saya, saya pasti tidak sengaja mengklik ikon itu di masa lalu, sangat tidak jelas bahwa ikon kecil ini mengendalikan ini dan hampir tidak terlihat ketika diaktifkan atau dinonaktifkan
vesperknight
Anda tentu bukan orang bodoh karena melewatkan bagian UX yang indah itu, tetapi dapatkah Anda memberi tahu saya bagaimana jawaban Anda berbeda dari jawaban sebelumnya , jika ya - yah, di luar jawaban ini berada dalam mode gelap? ; ^ D
ruffin
3

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.

masukkan deskripsi gambar di sini

LStarky
sumber
2

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.

Bruno Gimenes
sumber
1

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 / *

Hamit YILDIRIM
sumber
1

Jika Anda memiliki beberapa folder di ruang kerja Anda, atur search.excludedi setiap folder. Ada drop-down di sebelah WORKSPACE SETTINGS.

Tab Pengaturan Folder

Michael David Gieson
sumber
0

Jawaban singkatnya adalah memisahkan koma folder yang ingin Anda abaikan dalam "file untuk dikecualikan".

  1. Mulai pencarian lebar ruang kerja: CTRL + SHIFT + f
  2. Luaskan pencarian global dengan tombol tiga titik
  3. Masukkan istilah pencarian Anda
  4. Sebagai contoh, dalam file untuk mengecualikan -input bidang tulis babel,concatuntuk mengecualikan folder "babel" dan folder "concat" dalam pencarian (pastikan tombol kecualikan diaktifkan).
  5. Tekan enter untuk mendapatkan hasilnya.
domih
sumber
0

Kecualikan semua dari karya subfolder seperti ini (versi 2019)

termasuk

./db

mengecualikan

./db/*
Walter A. Jablonowski
sumber
-1

Buat file dengan .gitignore & letakkan folder atau nama file mana yang ingin Anda abaikan.

untuk mengabaikan semua yang ada di bawah folder node_modules

echo node_modules/ > .gitignore 
reza.cse08
sumber
3
pertanyaannya bukan tentang git
Saman Shafigh
-1

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):

  • Istilah Pencarian: Stripe
  • Sertakan File: {blank}
  • Kecualikan File: * .bak *, * .log, ** / plugins / **

Seperti apa bentuknya

Adam
sumber