Belirli klasörlerin (ve tüm alt klasörlerinin) Eclipse içinde arama yapmasını engellemenin bir yolu var mı?
Belirli klasörlerin (ve tüm alt klasörlerinin) Eclipse içinde arama yapmasını engellemenin bir yolu var mı?
Yanıtlar:
İşte benim için işe yarayan (Helios kullanıyorum - belki de bu soru ilk sorulduğunda bu şekilde mevcut değildi?)
.svn
(örneğin).(Aslında, bir .*
seferde .svn, .hg vb. Filtrelemek için kullanıyorum .)
Proje özellikleri iletişim kutusunu tamamladıktan sonra, bu dizinler artık aramada görünmeyecektir. Aslında, Eclipse, mevcut arama sonuçları pencerelerini otomatik olarak güncelleyecek ve şimdi filtrelenen tüm eşleşmeleri kaldıracak kadar naziktir.
.git/.../filename.file doesn't exist
ve arama önbelleği (sanırım?) Hala .git klasörünü bakmak için geçerli bir yer olarak gördüğünden hata alırsınız.
Hızlı ve kirli yol:
Bir klasöre sağ tıklayın, özelliklere gidin ve bir klasörü türetilmiş olarak işaretleyin. Türetilmiş varlıklar varsayılan olarak arama dışında bırakılır. Bu yaklaşımla ilgili sorun, Eclipse klasörünü silerseniz (Eclipse içinden veya dışarıdan, ardından proje ağacını yenilemek) klasörün türetildiğini "unutması" dır . Eclipse'de olduğu gibi, bu da mevcut versiyona (yazma sırasında 4.6 Neon) uygulanan uzun süredir devam eden bir hatadır (bu durumda 10 yıl).
Güvenli yol:
Yalnızca aramak istediğiniz varlıkları içeren bir çalışma kümesi oluşturun ve yalnızca bu çalışma kümesi içinde arama yapın. Bkz Dave Ray'in cevabı bu prosedürün ayrıntıları için.
Türetilen kaynakların işaretlenmesinin diğer alanlarda sorunlara neden olabileceğini hayal edebiliyorum. Bunun yerine, aramaya dahil etmek istediğiniz klasörlerle bir çalışma kümesi oluşturun:
Properties
Resource
->Resource filters
Add filter
Name
içinProject Relative Path
(bin$|bin/.*|build/.*|build$)
(değiştir bin
ve build
hariç tutmak istediğiniz klasörlerin adlarıyla) doldurunRegular expression
Tamam'a ve ardından Uygula'ya basın.
Bu, @ atzz'ın cevabına dayanıyor, bu da bunu anlamama yardımcı oldu. Bununla birlikte, belirli dosyaların nasıl hariç tutulacağı sorusunu yanıtlarken, belirli klasörlerin nasıl hariç tutulacağı sorusuna cevap vermedi.