VS कोड में खोज के दौरान नजरअंदाज किए जाने वाले फ़ोल्डर्स चुनें


364

अभी जब मैं फ़ाइलों की खोज करने के लिए + Oका उपयोग करता हूं , तो वर्तमान प्रोजेक्ट में सभी फ़ाइलों पर फ़ज़ी मैचिंग दिखाई देती है। दुर्भाग्य से, इसमें बिल्ड और विक्रेता निर्देशिकाओं की कई फाइलें शामिल हैं। इसलिए, उदाहरण के लिए, अगर मैं सभी जावास्क्रिप्ट फ़ाइलों को खोजना चाहता हूं और + Oऔर टाइप करता हूं .js, तो फ़ाइल और प्रतीक परिणामों में लगभग 1500 हिट शामिल हैं और उन सभी को छोड़कर सभी दो पूर्ण शोर हैं।

क्या खोज के उद्देश्य के लिए कुछ निर्देशिकाओं को अनदेखा करने का कोई तरीका है?


1
हम्म, एक मिनट रुको, 2019 में OpenO का अर्थ है "ओपन फाइल ...", और मुझे संदेह है कि वीएस कोड का जो कुछ भी (ओएस-विशिष्ट) खोज सुविधाओं पर बहुत नियंत्रण है, आप वहां देख सकते हैं। यह केवल कुछ एक्सटेंशन तक फ़ाइलों को फ़िल्टर करने में सक्षम हो सकता है?
सैमबी

जवाबों:


689

ये वरीयताएँ @ एलेक्स-डिमा के उत्तर के बाद से बदल गई हैं।

सेटिंग बदलना

मेनू चुनने से: फ़ाइल -> वरीयताएँ -> सेटिंग्स -> उपयोगकर्ता / कार्यक्षेत्र सेटिंग्स। डिफ़ॉल्ट सेटिंग्स को फ़िल्टर करें search

आप search.excludeसेटिंग को संशोधित कर सकते हैं (अपने उपयोगकर्ता या कार्यक्षेत्र सेटिंग्स के लिए डिफ़ॉल्ट सेटिंग से कॉपी)। वह केवल खोजों पर लागू होगा। ध्यान दें कि सेटिंग्स से files.excludeस्वचालित रूप से लागू किया जाएगा।

यदि सेटिंग्स काम नहीं करती हैं :

  1. सुनिश्चित करें कि आप खोज बहिष्करण को बंद नहीं करते हैं। खोज क्षेत्र में, "फ़ाइलों को बाहर करने के लिए" इनपुट बॉक्स का विस्तार करें और यह सुनिश्चित करें कि गियर आइकन चुना गया है।

  2. आपको संपादक इतिहास साफ़ करने की भी आवश्यकता हो सकती है (देखें: https://github.com/Microsoft/vscode/issues/6502 )।

उदाहरण सेटिंग्स

उदाहरण के लिए, मैं एक EmberJS आवेदन जिसके तहत फ़ाइलों के हजारों की बचत होती है विकासशील हूँ tmp निर्देशिका।

यदि आप WORKSPACE SETTINGSखोज फ़ील्ड के दाईं ओर चुनते हैं , तो खोज बहिष्करण केवल इस विशेष प्रोजेक्ट पर लागू किया जाएगा। और संबंधित .vscodeफ़ोल्डर को रूट फ़ोल्डर में जोड़ा जाएगा settings.json

यह मेरी उदाहरण सेटिंग है:

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

नोट : किसी भी फ़ोल्डर और उप-फ़ोल्डरों पर खोज शब्द को कवर करने के लिए किसी भी खोज बहिष्करण की शुरुआत में ** शामिल करें।

सेटिंग अपडेट करने से पहले खोज का चित्र :

सेटिंग्स को अपडेट करने से पहले खोज परिणाम गड़बड़ हैं।

सेटिंग अपडेट करने से पहले खोज का चित्र

अद्यतन सेटिंग्स के बाद खोज की तस्वीर:

सेटिंग्स को अपडेट करने के बाद खोज परिणाम ठीक वही हैं जो मैं चाहता हूं।

सेटिंग अपडेट करने के बाद सर्च की तस्वीर।


16
यह मेरे लिए हाल के संस्करण में काम करना बंद कर दिया है ... किसी भी विचार क्यों?
NSjonas

3
क्या इसे "क्विक ओपन" सुविधा पर लागू करने का कोई तरीका है? मैक पर Ctrl + P और मैक पर Cmd + P। जब मैं इस सुविधा का उपयोग करके फ़ाइलों की खोज करता हूं, तब भी वे दिखाई देते हैं।
glandrum101

7
यह काम करने के लिए अपने संपादक इतिहास को साफ करना सुनिश्चित करें। github.com/Microsoft/vscode/issues/6502
जयदीप सोलंकी

5
मुझे कमांड "क्लियर एडिटर हिस्ट्री" चलाना था (यहाँ देखें: github.com/Microsoft/vscode/issues/6502#issuecomment-273697138 ) और इसके लिए VS कोड को पुनरारंभ करें।
इसहाक ग्रेगसन

19
ध्यान दें कि फ़ाइलों को खोजते समय खोज बहिष्करण को बंद करना संभव है। खोज क्षेत्र में, "फ़ाइलें बाहर करने के लिए" इनपुट बॉक्स का विस्तार करें और यह सुनिश्चित करें कि गियर आइकन चुना गया है। यह सुनिश्चित करेगा कि आपकी खोज बहिष्करण सेटिंग सम्मानित की गई हैं।
रॉबर्ट वाडेल

167

सुनिश्चित करें कि 'एक्सक्लूसिव सेटिंग्स का उपयोग करें और फ़ाइलों को अनदेखा करें' कॉग का चयन किया गया है यहां छवि विवरण दर्ज करें


5
कोई एक से अधिक फ़ोल्डर कैसे निकालेगा?
राउटर वनरॉक

23
@WouterVanherck आप केवल उस प्रत्येक फ़ाइल या फ़ोल्डर को अलग करने के लिए एक अल्पविराम जोड़ेंगे जिसे आप बाहर करना चाहते हैं। उदाहरण:./src/public/,src/components/
Sgnl

44

अप्रैल 2018 अपडेट करें

आप इसे विस्कोस के खोज अनुभाग में प्रत्येक फ़ोल्डर या फ़ाइल को एक विस्मयादिबोधक चिह्न पूर्व-निर्धारित करके कर सकते हैं जिसे आप बाहर करना चाहते हैं।

यहां छवि विवरण दर्ज करें


बिल्कुल सही! एकदम सही
टैफेलर जेवियर

25

यह उत्तर पुराना है

यदि ये फ़ोल्डर हैं जिन्हें आप एक निश्चित कार्यक्षेत्र में अनदेखा करना चाहते हैं, तो आप निम्न पर जा सकते हैं:

AppMenu > Preferences > Workspace Settings

अन्यथा, यदि आप चाहते हैं कि आपके सभी कार्यक्षेत्रों में इन फ़ोल्डरों को अनदेखा किया जाए, तो निम्न पर जाएं:

AppMenu > Preferences > User Settings

और अपने विन्यास में निम्नलिखित जोड़ें:

//-------- 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"
],

अनुकूलन डॉक्स में कार्यक्षेत्र और उपयोगकर्ता सेटिंग्स के बीच अंतर को समझाया गया है


9
यदि यह पुराना है, तो कृपया इसे अपडेट करें, या भ्रम और संभावित गिरावट से बचने के लिए इसे हटा दें!
user3413723

1
सीरियसली, एक एडिट करें। उपरोक्त स्वीकार किए गए उत्तर मैक पर नवीनतम वीएस कोड में काम करता है। इसलिए अपने बीएस को आगे बढ़ने के लिए खोदें और वास्तविक उत्तर में एक उपयोगी योगदान दें।
हिसियन

18

अगर मैं सही तरीके से समझूं तो आप vscode फजी फाइंडर से फाइलों को बाहर करना चाहते हैं। अगर ऐसा है, तो मुझे लगता है कि उपरोक्त उत्तर vscode के पुराने संस्करणों के लिए हैं। मेरे लिए क्या काम कर रहा है:

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

मेरे लिए settings.json। इस फ़ाइल के माध्यम से खोला जा सकता है File> Preferences>Settings


15

मैं एक बेवकूफ हूं इसलिए मुझे यह महसूस करने में थोड़ा समय लगा, लेकिन यह सुनिश्चित करें कि गियर आइकन को वैश्विक खोज पर क्लिक किया जाए ताकि आपकी सेटिंग्स लागू हो सकें।

दृश्य स्टूडियो कोड गियर आइकन पर क्लिक किया


1
आप मूर्ख नहीं हैं क्योंकि यह उत्तर है जो इसे मेरे लिए तय करता है, मैंने गलती से अतीत में उस आइकन पर क्लिक किया होगा, यह स्पष्ट नहीं है कि यह छोटा आइकन इसे नियंत्रित करता है और यह सक्षम या अक्षम होने पर मुश्किल से ध्यान देने योग्य है
vesperknad

आप निश्चित रूप से यूएक्स के उस अद्भुत टुकड़े को याद करने के लिए एक मूर्ख नहीं हैं, लेकिन क्या आप मुझे बता सकते हैं कि आपका यह पहले के उत्तर से कितना अलग है , अगर यह है - ठीक है, इस जवाब से परे अंधेरे मोड में है? ; ^ डी
रफिन

3

मैं कार्यक्षेत्र फ़ोल्डर में से 1 को पूरी तरह से बाहर करना चाहता था, लेकिन यह मुश्किल पाया गया, क्योंकि बहिष्करण पैटर्न की परवाह किए बिना, यह हमेशा प्रत्येक कार्यक्षेत्र फ़ोल्डर पर खोज चलाता है।

अंत में, समाधान जोड़ने के लिए था **करने के लिए फ़ोल्डर सेटिंग खोज बहिष्कार पैटर्न।

यहां छवि विवरण दर्ज करें


2

आपके द्वारा पिछले उत्तरों पर उल्लिखित search.exclude और file.exclude सेटअप करने के बाद, कमांड "क्लियर एडिटर हिस्ट्री" (कमांड पैलेट का उपयोग करने के लिए - CTRL + SHIFT + P) चलाएँ।

उसके बाद ही बाहर की गई फाइलें आपके त्वरित खुले मेनू पर दिखाई नहीं देंगी।

अपडेट: आप कमांड "क्लियर कमांड हिस्ट्री" भी चला सकते हैं। मैं उसके बारे में भूल गया।


1

Vscode के लिए aboves भूल जाएं खोज पैटर्न को छोड़ें, नीचे दिए गए पैटर्न के लिए कोशिश करें कि यह vscode पिछले संस्करण में किसी भी फ़ोल्डर के लिए काम कर रहा है!

! ../../../ स्थानों / *

उदाहरण के लिए मैंने नीचे vscode उदाहरण क्लू सेटिंग्स की तरह खोजा है

फ़ाइलों को शामिल करने के लिए: * .js

फ़ाइलों को बाहर करने के लिए: ** / node_modules; ..! ../..// स्थानों / ; ..! ../../../ विषय / ; ..! ../../ व्यवस्थापक / ग्राहक / *



0

संक्षिप्त उत्तर अल्पविराम को अलग करने के लिए है जिसे आप "फ़ाइलों को बाहर करने" में अनदेखा करना चाहते हैं

  1. कार्यक्षेत्र विस्तृत खोज प्रारंभ करें: CTRL + SHIFT + f
  2. तीन-डॉट बटन के साथ वैश्विक खोज का विस्तार करें
  3. अपना खोज शब्द दर्ज करें
  4. एक उदाहरण के रूप में, फाइल को बाहर रखने के लिए -पुट क्षेत्र babel,concatमें फ़ोल्डर " बैबेल " और फ़ोल्डर " कोनट " को बाहर करने के लिए लिखें (सुनिश्चित करें कि बहिष्कृत बटन सक्षम है)।
  5. परिणाम प्राप्त करने के लिए एंटर दबाएं।


-1

.Gitignore के साथ एक फ़ाइल बनाएं और उस फ़ोल्डर या फ़ाइल नाम को डालें जिसे आप अनदेखा करना चाहते हैं।

नोड_मॉडल फ़ोल्डर के नीचे सब कुछ अनदेखा करने के लिए

echo node_modules/ > .gitignore 

3
सवाल गिट के बारे में नहीं है
समन शफिग

-1

मैं एक प्लगइन ("प्लगइन" फ़ोल्डर) या ".bak", ".bak2" या ".log" में समाप्त होने वाली फ़ाइलों के अलावा सभी फ़ाइलों में "स्ट्राइप" शब्द की खोज करना चाहता था (यह wp के भीतर है)। एक WordPress स्थापित करने की संरचना फ़ोल्डर संरचना)।

मैं इस खोज को एक बार और बहुत जल्दी करना चाहता था, इसलिए मैं अपने वातावरण की खोज सेटिंग्स को बदलना नहीं चाहता था। यहाँ मैंने यह कैसे किया (फ़ोल्डर के लिए डबल तारांकन नोट करें):

  • खोज शब्द: धारी
  • फ़ाइलें शामिल करें: {रिक्त}
  • फ़ाइलें बाहर करें: * .bak *, * .log, ** / प्लगइन्स / **

यहाँ यह कैसा लग रहा था

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.