VS Kodunda arama sırasında göz ardı edilecek klasörleri seçin


365

Şu anda dosyaları aramak için + kullandığımda O, bulanık eşleme geçerli projedeki tüm dosyalar üzerinde çalışıyor gibi görünüyor. Ne yazık ki, derleme ve satıcı dizinlerinden bir dizi dosya içerir. Yani, örneğin, tüm JavaScript dosyalarını aramak ve + Ove yazmak istiyorsanız .js, dosya ve sembol sonuçları yaklaşık 1500 sonuç içerir ve ikisi hariç hepsi tam gürültüdür.

Arama amacıyla göz ardı edilecek belirli dizinleri belirtmenin bir yolu var mı?


1
Hmm, bir dakika, 2019'da ⌘O "Dosya Aç ..." anlamına gelir ve VS Code'un orada görebileceğiniz (işletim sistemine özgü) arama tesisleri üzerinde çok fazla kontrole sahip olduğundan şüpheliyim. Belki sadece belli uzantıları dosyaları filtrelemek mümkün?
SamB

Yanıtlar:


690

@ Alex-dima'nın cevabından bu yana bu tercihlerin değiştiği görülüyor.

Ayarları değiştirme

Menüden şunu seçin: Dosya -> Tercihler -> Ayarlar -> Kullanıcı / Çalışma Alanı Ayarları. Varsayılan ayarları olarak filtrele search.

search.excludeAyarı değiştirebilirsiniz (varsayılan ayardan kullanıcı veya çalışma alanı ayarlarınıza kopyalayın). Bu yalnızca aramalar için geçerlidir. Kaynağındaki ayarların files.excludeotomatik olarak uygulanacağını unutmayın.

Ayarlar çalışmazsa :

  1. Arama hariç tutma özelliğini kapatmadığınızdan emin olun. Arama alanında "hariç tutulacak dosyalar" giriş kutusunu genişletin ve dişli çark simgesinin seçili olduğundan emin olun.

  2. Editör Geçmişini de temizlemeniz gerekebilir (Bkz: https://github.com/Microsoft/vscode/issues/6502 ).

Örnek ayarlar

Örneğin, tmp dizini altında binlerce dosya kaydeden bir EmberJS uygulaması geliştiriyorum .

WORKSPACE SETTINGSArama alanının sağ tarafında seçim yaparsanız , arama hariç tutma yalnızca bu belirli projeye uygulanır. Ve buna karşılık gelen bir .vscodeklasör içeren kök klasöre eklenecektir settings.json.

Bu benim örnek ayarlarım:

{
    // ...
    "search.exclude": {
        "**/.git": true,
        "**/node_modules": true,
        "**/bower_components": true,
        "**/tmp": true
    },
    // ...
}

Not : Herhangi bir klasör ve alt klasör üzerindeki arama terimini kapsamak için herhangi bir arama hariç tutmanın başına bir ** ekleyin.

Ayarları güncellemeden önce aramanın resmi :

Ayarları güncellemeden önce arama sonuçları dağınıktır.

Ayarları güncellemeden önce aramanın resmi

Ayarları güncelledikten sonra aramanın resmi:

Ayarları güncelledikten sonra arama sonuçları tam olarak istediğim şey.

Ayarları güncelledikten sonra aramanın resmi.


16
bu son sürümde benim için çalışmayı durdurdu ... neden herhangi bir fikir?
NSjonas

3
Bunu "Hızlı Aç" özelliği için geçerli kılmanın bir yolu var mı? PC'de Ctrl + P ve Mac'te Cmd + P. Bu özelliği kullanarak dosyaları aradığımda hala görünüyorlar.
glandrum101

7
Bunun çalışması için editör geçmişinizi temizlediğinizden emin olun. github.com/Microsoft/vscode/issues/6502
Jaydeep Solanki

5
"Düzenleyici geçmişini temizle" komutunu çalıştırmam gerekiyordu (buraya bakın: github.com/Microsoft/vscode/issues/6502#issuecomment-273697138 ) ve bunun benim için çalışması için VS Kodunu yeniden başlattım .
Isaac Gregson

19
Dosya ararken arama hariç tutmanın kapatılabileceğini unutmayın. Arama alanında "hariç tutulacak dosyalar" giriş kutusunu genişletin ve dişli çark simgesinin seçili olduğundan emin olun. Bu, arama hariç tutma ayarlarınızın yerine getirilmesini sağlayacaktır.
Robert Waddell

167

'Hariç Tutma Ayarlarını Kullan ve Dosyaları Yoksay' seçeneğinin işaretli olduğundan emin olun resim açıklamasını buraya girin


5
Birden çok klasörü nasıl hariç tutabilirsiniz?
Wouter Vanherck

23
@WouterVanherck, hariç tutmak istediğiniz her dosyayı veya klasörü ayırmak için virgül ekleyeceksiniz. Örnek:./src/public/,src/components/
Sgnl

44

Nisan 2018 Güncellemesi

Bunu, hariç tutmak istediğiniz her bir klasör veya dosyaya bir ünlem işareti sabitleyerek vscode'un arama bölümünde yapabilirsiniz.

resim açıklamasını buraya girin


Kesinlikle! mükemmel
Taffarel Xavier

25

Bu cevap eski

Bunlar belirli bir çalışma alanında yoksaymak istediğiniz klasörlerse, aşağıdakilere gidebilirsiniz:

AppMenu > Preferences > Workspace Settings

Aksi takdirde, bu klasörlerin tüm çalışma alanlarınızda yok sayılmasını istiyorsanız, şu adrese gidin:

AppMenu > Preferences > User Settings

ve yapılandırmanıza aşağıdakileri ekleyin:

//-------- Search configuration --------

// The folders to exclude when doing a full text search in the workspace.
"search.excludeFolders": [
    ".git",
    "node_modules",
    "bower_components",
    "path/to/other/folder/to/exclude"
],

Çalışma alanı ve kullanıcı ayarları arasındaki fark özelleştirme belgelerinde açıklanmıştır


9
Eğer eskiyse, karışıklığı ve olası downvotes önlemek için lütfen ya güncelleyin ya da silin!
user3413723

1
seroiusly, bir düzenleme yapın. Yukarıda kabul edilen cevap macOS'taki en son VS Kodunda ÇALIŞIR. bu yüzden BS'nizi upvotes için atın ve gerçek cevaba yararlı bir katkıda bulunun.
heisian

18

Doğru anlıyorsam, dosyaları vscode fuzzy finder'dan hariç tutmak istersiniz. Bu durumda, yukarıdaki cevapların vscode'un eski sürümleri için olduğunu tahmin ediyorum. Benim için işe yarayan şey:

"files.exclude": {
    "**/directory-you-want-to-exclude": true,
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true
}

benim settings.json. Bu dosya içinden açılabilir File> Preferences>Settings


15

Ben bir aptalım, bu yüzden bunu fark etmem biraz zaman aldı, ancak ayarlarınızın uygulanabilmesi için Dişli çark simgesinin genel aramada tıklandığından emin olun .

Aramada Visual Studio Code Gear Simgesi tıklandı


1
aptal değilsin çünkü bu benim için düzeltilen cevap, geçmişte bu simgeyi yanlışlıkla tıklamalıydım, bu küçük simgenin bunu kontrol ettiği ve etkinleştirildiğinde veya devre dışı bırakıldığında zar zor farkedildiği belli değil
vesperknight

Kesinlikle bu harika UX parçasını kaçırmak için aptal değilsin, ama bana seninkinin bu önceki cevaptan nasıl farklı olduğunu söyleyebilir misin , eğer öyleyse - bu cevabın karanlık modda olmasının ötesinde? ; ^ D
ruffin

3

Çalışma Alanı klasörlerinin 1'ini tamamen dışlamak istedim, ancak bunu zor buldum, çünkü dışlama kalıpları ne olursa olsun, her zaman Çalışma Alanı klasörlerinin her birinde aramayı çalıştırır.

Sonunda, çözelti eklemek oldu **için Klasör Ayarları arama dışlama desenleri.

resim açıklamasını buraya girin


2

Önceki yanıtlarda belirtilen search.exclude ve file.exclude ayarlarını yaptıktan sonra, "Editör Geçmişini Temizle" komutunu çalıştırın (Bunu yapmak için Komut Paletini kullanın - CTRL + SHIFT + P).

Ancak bundan sonra hariç tutulan dosyalar hızlı açılan menünüzde görünmez.

Güncelleme: "Komut Geçmişini Temizle" komutunu da çalıştırabilirsiniz. Bunu unutmuştum.


1

Vscode için arama kodlarını hariç tutmayı unutun, vscode'un son versiyonundaki herhangi bir klasör için çalıştığı modelin altında kalmaya çalışın!

! ../../../ yerel ayarlar / *

örneğin vscode örnek clude ayarları aşağıdaki gibi aradım

eklenecek dosyalar: * .js

hariç tutulacak dosyalar: ** / node_modules,! ../../../ locales /,! ../../../ theme / ,! ../../ admin / client / *



0

Kısa yanıt, "hariç tutulacak dosyalar" içinde yoksaymak istediğiniz klasörleri virgülle ayırmaktır .

  1. Çalışma alanı genelinde aramayı başlat: CTRL + ÜST KRKT + f
  2. Üç nokta düğmesiyle global aramayı genişletin
  3. Arama teriminizi girin
  4. Örnek olarak, -input alanı hariç tutulacak dosyalardababel,concat aramada "babel" klasörünü ve "concat" klasörünü hariç tutmak için yazın (hariç tut düğmesinin etkinleştirildiğinden emin olun).
  5. Sonuçları almak için enter tuşuna basın.


-1

.Gitignore ile bir dosya oluşturun ve yoksaymak istediğiniz klasörü veya dosya adını girin.

node_modules klasörünün altındaki her şeyi yoksaymak

echo node_modules/ > .gitignore 

3
soru git ile ilgili değil
Saman Shafigh

-1

Bir eklenti ("eklenti" klasörü) veya ".bak", ".bak2" veya ".log" ile biten dosyalar hariç tüm dosyalarda "Stripe" terimini aramak istedim. -içerikler wordpress kurulumunun klasör yapısı).

Bu aramayı bir kez ve çok hızlı bir şekilde yapmak istedim, bu yüzden ortamımın arama ayarlarını değiştirmek istemedim. İşte nasıl yaptım (klasör için çift yıldız not edin):

  • Arama Terimleri: Stripe
  • Dosyaları Dahil Et: {blank}
  • Dosyaları Hariç Tut: * .bak *, * .log, ** / plugins / **

İşte böyle görünüyordu

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.