Bir dosya uzantısını IntelliJ IDEA aramasından nasıl hariç tutabilirim?


126

IntelliJ IDEA'nın " Yolda Bul " iletişim kutusundaki ( CTRL+ SHIFT+ ile çağrılan F) sonuçlardan belirli dosya uzantılarını dışlamanın bir yolu var mı ? Tüm .cssdosyaları dışlamak istiyorum .

Yanıtlar:


184

İntellij 16'da bir uzantı kullanımını dışlamak için bir "Dosya adı Filtresi" bölümü vardır !*.java. Daha ayrıntılı kalıplar da verebilirsiniz, örneğin aşağıdaki kalıbı test ile başlayan veya biten bir ada sahip olanlar dışında sadece .java dosyalarını döndürmek için kullanıyorum. Desen:!*test.java,*.java,!Test*.java

görüntü açıklamasını buraya girin

Intellij'in son sürümlerinde GUI biraz güncellendi, ancak aynısı hala geçerli, sağ üst köşedeki "Dosya maskesi" için aşağıdaki resme bakın:

görüntü açıklamasını buraya girin


1
Dosya Maskeleri filtresinde! Mocks / *. Json'dan bahsedemez miyim?
CodeTweetie

1
@CodeTweetie '/' ile ne yapıyorsun, neden gerekli olduğundan emin değilim ('/' ifadesinin sadece bir sınırlayıcı olduğunu düşündüm). bu olmadan filtreniz "sahte" ile başlayan ve ardından ".json" ile biten herhangi bir dosyayı hariç tut diyecektir
Marquis Blount

1
Bu "Dosya adı Filtresi" diyaloğu son sürümlerde (2018.1, vb.) Mevcut görünmüyor.
J Woodchuck

Bu özelliğin IntelliJ 2016.1'de eklendiğini unutmayın. IntelliJ 15 veya daha eski bir kalıcı yedek lisans kullanıyorsanız, bu özellik kullanılamayacaktır. Diğer gönderimi gör
Kevin

47

Burada özel kapsam oluşturabilirsiniz: 'Yolda Bul' iletişim kutusunda 'Özel' radyo düğmesini işaretleyebilir ve kapsamlar penceresini açabilirsiniz. Orada yolu ve arama modelini özelleştirebilirsiniz.

görüntü açıklamasını buraya girin

PatternAlan için Desen Örnekleri :

  • !file:*.css - CSS dosyalarını hariç tut
  • file[MyMod]:src/main/java/com/example/my_package//* - dizindeki dosyaları bir projeye dahil edin.
  • src[MyMod]:com.example.my_package..* - bir paketteki tüm dosyaları özyinelemeli olarak dahil edin.
  • file:*.js||file:*.coffee - tüm JavaScript ve CoffeeScript dosyalarını dahil edin.
  • file:*js&&!file:*.min.* - min uzantısı ile gösterilen küçültme yoluyla oluşturulanlar dışındaki tüm JavaScript dosyalarını dahil edin.

Veya resmi belgeleri kontrol edin .

İyi şanslar!


2
Öyleyse, tüm CSS stil sayfalarını hariç tutan kalıp nedir?
Robert Kusznier

3
Üzgünüz, IntelliJ'in belgelerinde var: jetbrains.com/idea/webhelp/scope-language-syntax-reference.html . CSS'yi hariç tutmak için:! File: *. Css.
Robert Kusznier

Günümü gün ettin! Son olarak, can sıkıcı test-Cases.js'yi hariç tutabilirim
Halyna

18

Bu, örneğin tüm js, css ve twig'i hariç tutar:

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

Yolda Bulmak için PhpStorm Dosya Maskeleri


4

Benim gibiyseniz, Dosya Maskesi seçeneğini kullanmak veya özel bir kapsam oluşturmak istemiyorsanız, ancak bunu proje ayarlarına bir kez ekleyebilmek ve onunla yapılabilmek istiyorsanız, işte size bir çözüm .

Yolda Bul'umun arama yapmamasını istedimlock dosyalarda (paket yöneticileri tarafından otomatik oluşturulan manifest dosyası), işte bunun için yapmam gerekenler:

Dosyaya Git >> Proje Yapısı (veya sadece Command +; tuşlarına basın)

Proje Ayarları altında Modülleri seçin

görüntü açıklamasını buraya girin

Bu durumda Dosyaları hariç tut metin kutusuna bir kalıp veya dosya adları ekleyin: *.lock;package-lock.jsonve Uygula'ya ve ardından Tamam'a basın.

intellij-proje-yapı-ekran görüntüsü

Not Yukarıdaki seçenek IntelliJ 2019 ve bundan sonraki sürümlerde mevcuttur, eski sürümlerden emin değildir. Daha fazla bilgi için https://www.jetbrains.com/help/phpstorm/excluding-files-from-project.html


Bununla ilgili sorun şu ki, bu uzantılara sahip dosyaları sadece aramalardan değil, aynı zamanda yapımdan da hariç tutuyor !?
Suan

@Suan, bildiğim kadarıyla dosyayı yalnızca aramalardan, kod tamamlamadan, incelemelerden, vb. Hemen hemen indeksleme dışında bırakacak. JetBrains, jetbrains.com/help/phpstorm/excluding-files-from-project.html
Arun Karnati,

Açıklama iyi değil. Bu seçeneği Proje Yapısı'nda bulmam 5 dakikamı aldı. Lütfen bunu tam olarak nerede bulacağınızı gösteren başka bir ekran görüntüsü ekleyin.
Frederic Leitenberger

@FredericLeitenberger - bitti!
Arun Karnati

@ArunKarnati Harika! Teşekkürler!
Frederic Leitenberger

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.