Klasörü aramadan hariç tut ama proje listesinden hariç tut


100

Aynı olan birkaç farklı projem var core.

Tek ihtiyacım olan, mevcut olmayan tüm projeleri excludedaramadan kaçınmak için işaretlemek (basit arama, shift + cmd + n vb.)

Başka bir deyişle, core+ ' dan bir arama sonucu almak istiyorum current project.

closeBazı projeleri yapmanın herhangi bir yolu var ama bunları içinde mevcut projects listve openkapatıldığı kadar kolay mı? Ya da muhtemelen başka bir deneyiminiz var mı?

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


7
Normal metin aramasından hariç tut - kolay - sadece özel kapsamı (Tercihler | Kapsamlar) tanımlayın ve "Yolda Bul / Değiştir" ve benzer iletişim kutularında kullanın. Ancak bu, her zaman tüm projede çalıştığı için "Gezin | Dosya / Sınıf / Sembol" için çalışmayacaktır. Bunun yerine - klasör yapınızı daha iyi düzenleyin ("başka biriyle çalıştığım için bu klasörü gizlemek" doğru bir yaklaşım değildir).
LazyOne

Evet, istediğim şeyi yapmanın yollarından biri, her klasör için ayrı proje oluşturmak ve coreklasöre sembolik bağlantı oluşturmaktır . Ama alternatif yollar arıyorum.
Vitalii Petrychuk

1
Gerekli olmayan sembolik bağlantı (bunu da kullanmama rağmen - benim için iyi çalış). Bunun yerine Ek İçerik Kökü olarak ekleyebilirsiniz (Tercihler | Dizinler).
LazyOne

Harika! Lütfen yanıtınızı bir yanıt olarak gönderin, ben de kabul edeceğim.
Vitalii Petrychuk

Yanıtlar:


69

Özel arama uygulamak için Kapsamlar Setting>> Project Settingsöğesini veya Scopesiçin kullanmak üzere kullanın . Proje dizininde gereksiz dosyalar kalmayacak şekilde klasörlerinizi yeniden düzenlemenizi öneririm. Ayrıca, giderek Kaynak Root belirtebilirsiniz > > ve ek dizinleri ekleyerek.Find in PathReplace in Path
SettingsProject SettingsDirectories


4
!file[*]:.idea/*&&!file[*]:.idea//*&&!file[*]:app/cache//*&&!file[*]:app/logs//*
Bununla

13
FYI for Mac kullanıcıları, it'sPhpStorm > Preferences > Appearance & Behavior > Scopes
Wesley Smith

Sanırım bu cevabın artık tarihli olduğunu düşünüyorum. > Proje Ayarları> Kapsamlarını Ayarı var gibi görünmüyor bir
Andrew

3
@Andrew, Ayarlar> Görünüm ve Davranış> Kapsamlar altında CE 2016.3
tex

Teşekkürler tex ... işte o.
Andrew

47

Bu, dizinleri arama sonuçlarınızdan hariç tutmanın en iyi yoludur. Arama sonuçlarında istemediğim birçok dizin içeren büyük Magento projesi üzerinde çalışıyorum. Bu benim sorunumu çözdü. Projeniz bir / vendor dizini içeriyorsa, bu, göz ardı edildiği için PHPStorm'da indekslemeyi hızlandırmaya yardımcı olacaktır.

Aşağıdaki seçenekleri getirmek için herhangi bir klasöre sağ tıklayın.

Aramadan hariç tut


Ayrıca Laravel paket geliştirme için de çalışır. Proje kök dizininizde paketler klasörü oluşturmak için bunu yapmanın önerilen yolu. Şimdi ana projenizle aynı sınıfları kullanacak, böylece tonlarca yinelenen sınıf var hatası alacaksınız. Sağ tıklayın ve bunu yapın ve sihir gibi çalışır. Kapsam yaklaşımı benim için işe yaramadı!
Juha Vehnia

40

2016.3 sürümünden itibaren bu, Ayarlar > Görünüm ve Davranış > Kapsamlar altında bulunur .

Veya sürümden bağımsız olarak, Ayarlar'a gidin ve üstteki arama kutusuna "kapsamlar" yazın.

Ardından kapsamı eklemek için + sembolüne tıklayın, hariç tutmak istediğiniz klasörü seçin ve Yinelemeli Hariç Tut'u tıklayın ve uygulayın.

Ardından CTRL + ÜST KRKT + F kullanarak arama yaptığınızda, Seçenekler> Kapsam altında Özel'i seçin ve az önce oluşturduğunuz kapsamı seçin (teşekkürler yorumcular).


4
Eğer cmd + shift + F gibi BUL kullanıyorsanız, o zaman seçenekler sekmesinde özel radyo seçip ardından elipsi seçip kapsam aracını açar ve ihtiyacınız olanı hariç tutmak için bir kapsam seçebilir veya oluşturabilirsiniz.
daveferrara1

4
This automatically excludes this folder's contents from the searches...özel kapsamımı oluşturduktan sonra, Ctrl + ÜstKrkt + F aramam, açıkça "Özel" seçeneğini belirleyip @ daveferrara1'in önerdiği kapsamımı seçene kadar global olarak aramaya devam ediyordu.
Dimitry K

1
2020'de: + Localvs Sharedseçeneğine tıkladıktan sonra , hariç tutmanın VCS'ye girip girmediği anlamına gelir. O zaman ona isim vermelisin . Sonra @ DimitryK'nin adımından sonra (şimdi Scopesekme olarak adlandırılır ), bir açılır menüden aynı adı seçmeniz gerekir. (Jetbrains kullanıcı deneyimi, başka birini huysuz yaşlı bir adama dönüştürüyor mu?)
Bob Stein

2

@Justinas ve yorumcuların dediği gibi: Özel bir kapsam oluşturabilir ve Yolda Bul (ve benzerini) kullanırken bu özel kapsamı seçerek her seferinde kendinizi rahatsız edebilirsiniz çünkü PhpStorm varsayılan olarak bu özel kapsamı kullanmaz 🤦🏻‍♂️

Node_modules dizininin hariç tutulması, otomatik tamamlamayı ve diğer kod yardım işlevlerini yine de bozar . Bunu yapmak istemezsin.

Ancak, bir tespit kesmek herhangi gerektirmez dizin dışlama ait node_modules ne de özel bir kapsamı:

  1. PhpStorm'u kapatın. Çalışmadığından emin olun.
  2. Açık name_of_your_project.iml içinde .idea sevdiğiniz metin editörü ile Proje dizininde dizinde. PhpStorm olmadığı sürece.
  3. Çizgiyi kaldır <content url="file://$MODULE_DIR$/node_modules" />
  4. Kayıt etmek.
  5. Yeniden hayatın tadını çıkarın.

Ben dahil etmek JetBrains arasında amatörce bulmak bağımlılık depolama dizinleri gibi node_modules JavaScript / typescript ve satıcı varsayılan olarak PHP. Bu dizinleri bul ve değiştir işlevine dahil etmek için, yeniden düzenleme işlevini tek başına bırakarak neredeyse hiç kullanım durumu yoktur.

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.