Bagaimana cara mengecualikan ekstensi file dari pencarian IntelliJ IDEA?


126

Apakah ada cara untuk mengecualikan ekstensi file tertentu dari hasil dalam dialog " Temukan di Jalur " IntelliJ IDEA (dipanggil oleh CTRL+ SHIFT+ F)? Saya ingin mengecualikan semua .cssfile.

Jawaban:


184

Di intellij 16 ada bagian "Filter nama file" untuk mengecualikan penggunaan ekstensi !*.java. Anda dapat memberikan pola yang lebih detail juga misalnya saya menggunakan pola di bawah ini untuk hanya mengembalikan file .java kecuali yang memiliki nama yang dimulai atau diakhiri dengan tes. Pola:!*test.java,*.java,!Test*.java

masukkan deskripsi gambar di sini

Dalam versi terbaru Intellij GUI telah diperbarui sedikit tetapi hal yang sama masih berlaku lihat "File mask" di pojok kanan atas lihat gambar di bawah ini:

masukkan deskripsi gambar di sini


1
Tidak dapatkah saya menyebutkan! Mocks / *. Json di filter File Masks?
CodeTweetie

1
@CodeTweetie apa yang Anda lakukan dengan '/' tidak yakin mengapa itu diperlukan (saya pikir '/' hanyalah pembatas dalam regex). tanpanya filter Anda akan mengatakan kecualikan file apa pun yang dimulai dengan "tiruan" diikuti dengan apa pun yang diakhiri dengan ".json"
Marquis Blount

1
Dialog "Filter nama file" ini sepertinya tidak ada pada versi terbaru (2018.1, dll.).
J Woodchuck

Perhatikan bahwa fitur ini telah ditambahkan di IntelliJ 2016.1. Jika Anda menggunakan lisensi fallback terus-menerus dari IntelliJ 15 atau lebih lama, fitur ini tidak akan tersedia. Lihat posting saya yang lain
Kevin

47

Anda dapat membuat lingkup khusus di sana: Dalam dialog 'Temukan di Jalur' Anda dapat memeriksa tombol radio 'Khusus' dan jendela cakupan terbuka. Di sana Anda dapat menyesuaikan jalur dan pola pencarian.

masukkan deskripsi gambar di sini

Contoh Pola untuk Patternbidang:

  • !file:*.css - kecualikan file CSS
  • file[MyMod]:src/main/java/com/example/my_package//* - menyertakan file dari direktori dalam sebuah proyek.
  • src[MyMod]:com.example.my_package..* - secara rekursif menyertakan semua file dalam sebuah paket.
  • file:*.js||file:*.coffee - sertakan semua file JavaScript dan CoffeeScript.
  • file:*js&&!file:*.min.* - sertakan semua file JavaScript kecuali yang dihasilkan melalui minifikasi, yang ditunjukkan dengan ekstensi min.

Atau periksa resmi dokumentasi .

Semoga berhasil!


2
Jadi apa pola untuk mengecualikan semua lembar gaya CSS?
Robert Kusznier

3
Maaf, ini ada dalam dokumentasi IntelliJ: jetbrains.com/idea/webhelp/scope-language-syntax-reference.html . Untuk mengecualikan CSS itu:! File: *. Css.
Robert Kusznier

Anda membuat hari saya! Akhirnya, saya bisa mengecualikan test-cases.js yang mengganggu
Halyna

18

Ini akan mengecualikan semua js, css dan twig misalnya:

!*.js, !*.css, !*.twig

Masker File PhpStorm untuk Temukan di Path


4

Jika Anda seperti saya yang tidak ingin menggunakan opsi File Mask atau membuat cakupan khusus, dll. Tetapi hanya ingin dapat menambahkannya ke pengaturan proyek satu kali dan selesai dengannya, berikut adalah solusi untuk Anda. .

Saya ingin Find in Path saya tidak mencarilock file (file manifes yang dibuat secara otomatis oleh manajer paket), inilah yang harus saya lakukan untuk itu:

Goto File >> Struktur Proyek (atau cukup tekan Command +;)

Pilih Modul di bawah Pengaturan Proyek

masukkan deskripsi gambar di sini

Tambahkan pola atau nama file ke kotak teks Kecualikan file, dalam hal ini: *.lock;package-lock.jsondan tekan Terapkan, lalu ok.

intellij-project-structure-screenshot

Catatan Opsi di atas tersedia di IntelliJ 2019 dan versi setelah itu, tidak yakin tentang versi yang lebih lama. Untuk info lebih lanjut, https://www.jetbrains.com/help/phpstorm/excludes-files-from-project.html


Masalahnya adalah ia juga mengecualikan file dengan ekstensi tersebut dari hak pembuatan, bukan hanya dari penelusuran !?
Suan

@Suan sejauh yang saya tahu, itu hanya akan mengecualikan file dari pencarian, penyelesaian kode, inspeksi, dll. Cukup banyak dikecualikan dari pengindeksan. Lihat artikel ini dari JetBrains, jetbrains.com/help/phpstorm/excludes-files-from-project.html
Arun Karnati

Deskripsi kurang bagus. Butuh waktu 5 menit untuk menemukan opsi ini di Struktur Proyek. Tambahkan tangkapan layar lain yang menunjukkan di mana tepatnya menemukan ini.
Frederic Leitenberger

@FredericLeitenberger - selesai!
Arun Karnati

@ArunKarnati Hebat! Terima kasih!
Frederic Leitenberger

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.