Abaikan folder dalam hasil pencarian

164

Saya mencari string dan mendapatkan kecocokan di folder sumber, dan folder build (file dalam sumber akan disalin untuk membangun selama membangun).

Saya tidak perlu hasil folder build.

Vim memiliki wildignoreyang membantu menyaring hasil.

Apakah ada yang serupa di intelij?

Eric Francis
sumber

Jawaban:

246

Tandai folder build Anda sebagai dikecualikan:

File > Project Structure > Modules > Sources > Mark as Excluded (red icon)

Anda juga bisa klik kanan pada folder Anda dan pilih Mark Directory As > Excluded.

Folder yang dikecualikan (ditampilkan sebagai rootExcluded) adalah folder yang IntelliJ IDEA "abaikan sebagian". Bantuan pengkodean yang sangat terbatas disediakan untuk file dalam folder yang dikecualikan. Kelas yang terkandung dalam folder yang dikecualikan tidak muncul dalam daftar saran penyelesaian kode, referensi ke kelas tersebut ditampilkan dalam editor sebagai tidak terselesaikan. Saat mencari, IntelliJ IDEA tidak terlihat di folder yang dikecualikan, dll.

Sumber

Catatan: Lihat jawaban oleh Nader Hadji Ghanbari untuk pendekatan lain menggunakan Lingkup.

Darek Kay
sumber
1
Saya tidak punya File> Pengaturan Proyek di intellij 14. Saya telah mengecualikan beberapa folder dan mereka tidak termasuk dalam pencarian.
Eric Francis
25
Jika Anda mengabaikan folder, jika tidak akan muncul di hasil pencarian Anda. Anda juga bisa klik kanan pada folder Anda dan pilih Mark Directory As > Excluded.
Darek Kay
12
Memasukkan folder dari proyek hanya dapat diterima jika folder itu harus benar-benar diabaikan. Terkadang Anda tidak ingin mengecualikan folder, tetapi Anda hanya ingin mengecualikannya dari pencarian.
Nader Ghanbari
22
Saya baru saja mencoba ini di IntelliJ 15.0.6 dan folder yang dikecualikan masih muncul di hasil pencarian.
Steven Byks
5
Tampaknya ini tidak berfungsi di Intellij 2019. Folder yang dikecualikan masih muncul di hasil pencarian.
jrahhali
87

Jawaban singkat

Dengan mendefinisikan Cakupan saat mencari, Anda dapat memasukkan / mengecualikan file / folder sewenang-wenang dari lingkup itu.

Jawaban terperinci

Salah satu cara untuk mencapai kebutuhan Anda (tidak termasuk file dan folder dari pencarian) adalah dengan menentukan ruang lingkup kustom. Ini sangat berguna karena kadang-kadang Anda hanya ingin mengecualikan folder dari pencarian Anda dan bukan dari keseluruhan proyek.

Ikuti langkah ini:

  1. Edit-> Find-> Find in pathatau tekan Ctrl+ Shift+ F.

  2. Pilih Customdi Scopebagian dan kemudian pilih<unknown scope>

Lingkup pencarian

  1. Sekarang klik +tombol untuk menambahkan localruang lingkup kustom baru

Menambahkan ruang lingkup kustom baru

  1. Beri ruang lingkup nama dan simpan.

Menyimpan ruang lingkup kustom lokal

  1. Sekarang Anda dapat memasukkan dan mengecualikan direktori dari ruang lingkup ini. Pertama-tama Anda dapat menambahkan semuanya dengan memilih include recursivelydan kemudian mengecualikan satu per satu dengan memilih excludeatau exclude recursively.

masukkan deskripsi gambar di sini

Perhatikan bahwa Anda bahkan dapat memasukkan atau mengecualikan perpustakaan yang menjadi tergantung proyek Anda.

  1. Saat mencari, Anda dapat memilih cakupan efektif dengan Scopebagian pada Find in Pathdialog.

Info lebih lanjut

Anda dapat memeriksa dokumen JetBrains di Lingkup untuk info lebih lanjut. Lingkup dapat digunakan tidak hanya saat mencari tetapi juga dalam banyak kasus penggunaan lainnya di IntelliJ IDEA.

Pola

Anda dapat menggunakan Pola untuk menentukan ruang lingkup yang membuatnya lebih kuat dan bukti di masa depan.

menggunakan pola adalah cara lain untuk mengecualikan file dan folder. Misalnya file:src/main/java//*&&!file:src/main/java/my//*akan mengecualikan semua file dalam myfolder.

masukkan deskripsi gambar di sini

Nader Ghanbari
sumber
2
Sepertinya Idea 15 harus Anda klik "..." di samping Kustom daripada memilih <unknown scope>.
mikebridge
bagaimana saya bisa mengecualikan file dari pencarian di mana-mana?
ycomp
Waaay terlalu banyak kerja! Jawaban allkenang di bawah menyelesaikan masalah dalam dua klik. Itu lebih cepat daripada membaca versi pendek dari jawaban ini.
Superole
3
@Superole benar, sama dengan jawaban yang diterima, tetapi itu benar-benar mengecualikan folder dari proyek (itu tidak akan menjadi sumber atau folder uji lagi) dan bukan itu yang selalu Anda inginkan. Mengecualikan folder sama sekali dari suatu proyek atau hanya mengecualikannya hanya untuk pencarian tertentu adalah dua hal yang berbeda (itulah sebabnya beberapa orang menganggap jawaban ini berguna). Ngomong-ngomong di samping catatan, jika Anda menggunakan Maven untuk proyek Java atau SBT untuk Scala (atau sejenisnya untuk langs lain) Anda mungkin tidak akan pernah ingin mengecualikan folder karena semuanya sudah dilakukan dengan baik untuk Anda secara otomatis.
Nader Ghanbari
Terima kasih telah mengajari saya tentang ruang lingkup, @NaderGhanbari! Saya tidak menyadari IntelliJ memiliki fungsi ini.
Jan Molak
23

Di Intellij 15, untuk mengecualikan folder lakukan saja ini:

di jendela Proyek, pilih folder kemudian klik kanan dan pilih "Tandai Direktori Sebagai"> "Dikecualikan"

allkenang
sumber
Ahh. Terima kasih! Ini sejuta kali lebih mudah daripada jawaban yang diterima ! Saya mencoba membuat ruang lingkup terlebih dahulu, tetapi itu adalah mimpi buruk untuk menggulir, mengklik, memperluas, beralih, termasuk dan tidak termasuk.
Superole
Dalam proyek Maven, pengaturan ini tidak bertahan setelah berganti cabang dengan aplikasi terpisah.
Pr0methean
8
Tampaknya tidak berfungsi di IntelliJ 2018 - ini ditandai sebagai dikecualikan tetapi masih menunjukkan hasil: /
Chris Nevill
12

Klik kanan pada direktori -> Tandai Direktori sebagai -> Dikecualikan.

Pishtewan Agha
sumber
0

Jika Anda mencari penggunaan, buka "Temukan Pengaturan Penggunaan ...", secara default Ctrl+ Alt+ Shift+ F7, untuk mempersempit cakupan dari "Semua file" ke "File proyek".

Zsolt Z.
sumber