ग्रहण खोज से फ़ोल्डरों को बाहर निकालें


263

क्या ग्रहण के भीतर कुछ फ़ोल्डर्स (और उनके सभी सबफ़ोल्डर्स) को बाहर निकालने का कोई तरीका है?


1
Googler: see (atzz का उत्तर :) stackoverflow.com/a/6111002/1599699 - यह वह उत्तर है जिसकी आप तलाश कर रहे हैं, स्वीकृत उत्तर नहीं।
एंड्रयू

@ और अब यह स्वीकृत उत्तर है
डोरनल

सभी के लिए उम्मीद है!
एंड्रयू

जवाबों:


241

यहाँ मेरे लिए क्या काम करता है (मैं हेलिओस का उपयोग कर रहा हूं - शायद यह तरीका तब उपलब्ध नहीं था जब यह प्रश्न मूल रूप से पूछा गया था?)

  • प्रोजेक्ट पर जाएं -> गुण -> संसाधन फ़िल्टर।
  • जोड़ें पर क्लिक करें ।
  • फ़िल्टर प्रकार चुनें : सभी को छोड़ दें
  • इसके लिए आवेदन चुनें : फ़ोल्डर ; सभी बच्चों (पुनरावर्ती) की जाँच करें ।
  • विशेषताओं में, नाम , मिलान , .svn(उदाहरण के लिए) चुनें।

(वास्तव में, मैं .*एक बार में .svn, .hg आदि को फ़िल्टर करने के लिए उपयोग कर रहा हूं ।)

प्रोजेक्ट प्रॉपर्टीज़ डायलॉग को ओके करने के बाद, ये डायरेक्टरी किसी और खोज में नहीं आएगी। वास्तव में, एक्लिप्स इतना दयालु है कि स्वचालित रूप से मौजूदा खोज परिणामों की खिड़कियों को अपडेट करें और उन सभी मैचों को हटा दें जो अब फ़िल्टर किए गए हैं।


27
2011 (हेलियोस और इंडिगो) के रूप में ग्रहण के नवीनतम संस्करणों के लिए, यह स्वीकृत उत्तर और इसे करने का सबसे आसान तरीका होना चाहिए।
एंड्रस स्ज़ेपेशज़ी

9
के रूप में यह केवल एक समय में एक परियोजना के लिए लागू किया जा सकता है, यह वास्तव में व्युत्पन्न फ़ोल्डरों पर एक लाभ नहीं है ... और कितनी बार आप फिल्टर में टाइप करने की आवश्यकता पर निर्भर करता है, यह अधिक समय लग सकता है।
egid

इस पद्धति का उपयोग करते समय, संसाधन फ़िल्टर को जोड़ने के बाद अपने खोज इतिहास (सर्च पैनल में टॉर्च-के-ए-डाउन-एरो बटन का उपयोग करके) को भी साफ़ करें। अन्यथा आप किसी भी खोज समय को नहीं बचाएंगे, और आपको .git/.../filename.file doesn't existत्रुटियाँ मिलेंगी क्योंकि खोज कैश (मुझे लगता है?) अभी भी .git फ़ोल्डर को देखने के लिए एक मान्य स्थान मानता है।
coredumperror

18
यह काम करता है लेकिन पैकेज एक्सप्लोरर में फाइलों को छुपाता है। हम फ़ाइलों को संपादित करना चाहते हैं, लेकिन उन्हें खोज परिणामों में नहीं देख सकते।
अराम कोचरन

जब मैंने कोशिश की, तो इसने खोज परिणामों को फ़िल्टर करने के लिए काम किया, लेकिन मुझे त्रुटियाँ मिलनी शुरू हो गईं "प्रोजेक्ट 'मर्काडोसा-वेबएप' पर बिल्डर 'एस्पेक्ट जे बिल्डर' चलाने वाले त्रुटियाँ। संसाधन डिस्क पर पहले से मौजूद है: '/MProProject/getget/MyProject-1.0/WEB -INF / फ़्रीमार्कर / साइट / file.ftl '। संसाधन डिस्क पर पहले से मौजूद है:' /MyProject/target/MyProject-1.0/WEB-INF/freemarker/site/file.ftl '। "
मार्क

292

त्वरित और गंदा तरीका:

एक फ़ोल्डर पर राइट क्लिक करें, गुणों पर जाएं, और एक फ़ोल्डर को व्युत्पन्न के रूप में चिह्नित करें। व्युत्पन्न संस्थाओं को डिफ़ॉल्ट रूप से खोजने से बाहर रखा गया है।इस दृष्टिकोण के साथ समस्या यह है कि एक्लिप्स "भूल जाता है" कि फ़ोल्डर को निकाला जाता है यदि आप इसे हटाते हैं (या तो एक्लिप्स या बाहरी रूप से, इसके बाद प्रोजेक्ट ट्री को ताज़ा करके)। जैसे कि अक्सर ग्रहण के साथ, यह एक लंबे समय तक चलने वाला बग (इस मामले में 10 साल) है जो अभी भी वर्तमान संस्करण (लेखन के समय 4.6 नियॉन) पर लागू होता है।

सुरक्षित तरीका:

केवल उन्हीं संस्थाओं को शामिल करें, जिन्हें आप खोजना चाहते हैं और केवल उस कार्य सेट के भीतर ही खोजें। देखें डेव रे की जवाब इस प्रक्रिया पर जानकारी के लिए।


2
जैसे कि डेव ने अपने जवाब में कहा: ऐसी चीजें सेट करना जो वास्तव में व्युत्पन्न नहीं हैं, समस्याएं पैदा कर सकती हैं। जैसे कि वितरण बनाने के लिए मावेन का उपयोग करते समय।
अर्जन

2
जूनो में, एक फ़ोल्डर को व्युत्पन्न के रूप में चिह्नित करना इसे खोज से बाहर नहीं करता है। मैं मैक ओएस पर काम कर रहा हूँ तो यह करने के लिए संबंधित हो सकता है कि के रूप में मैं अनेक सुविधाओं को इस OS पर ठीक से कार्य नहीं दिखाई दे रही है
मार्क

MS-Windows XP के तहत जूनो SR2 पर मेरे लिए काम करता है। और जो फ़ोल्डर मुझे परेशान करता था, वह वास्तव में व्युत्पन्न था (बिल्ड फ़ोल्डर, लिस्टिंग फ़ाइलों के साथ कभी-कभी हिट के zillions)।
Starblue

@Instantsoup खोज स्वयं फ़ोल्डर को बाहर क्यों नहीं कर सकती? मेरा मतलब है, यह "है!" चरित्र सिर्फ इस के लिए, नहीं? मुझे समझ में नहीं आता कि यह मेरे लिए काम क्यों नहीं करता है।
एंड्रॉयड डेवलपर

3
Creating केवल उन संस्थाओं को जिनमें आप चाहते हैं कि खोजा गया ’सहित एक कार्य सेट बनाना, इसे करने का एक बहुत ही सुरक्षित तरीका नहीं है। वास्तव में एक विशेष फिल्टर काफी असुरक्षित है। एक नई निर्देशिका या फ़ाइल बनाने की कल्पना करें जो कि बाहर रखी गई है। उस उदाहरण में आपको इसे खोज में शामिल करना होगा। यदि आप भूल जाते हैं, तो खोज में झूठे नकारात्मक हैं जो खतरनाक हो सकते हैं और आपको विश्वास दिला सकते हैं कि ग्रहण की खोज अविश्वसनीय है।
जेडब्ल्यू।

81

मैं सोच सकता था कि प्राप्त संसाधनों को चिह्नित करने से अन्य क्षेत्रों में समस्याएँ हो सकती हैं। इसके बजाय, उन फ़ोल्डरों के साथ एक कार्य सेट बनाएं, जिन्हें आप खोज में शामिल करना चाहते हैं:

  • खुला खोज संवाद ( Ctrl+ H)
  • कार्यक्षेत्र में खोज क्षेत्र बदलें
  • चुनें पर क्लिक करें ...
  • जो आप चाहते हैं (या सभी जोड़ें) और फिर फ़िल्टर किए गए को हटा दें

5
इसके भी मुद्दे हैं। ऊपर दिए गए Instantsoup के उत्तर के तहत मेरी टिप्पणी देखें। इस INCLUSIVE फ़िल्टर के साथ, कुछ मामलों में, जब आप फ़ाइलों या फ़ोल्डरों को जोड़ते हैं, तो आपको उन्हें खोज में शामिल करना याद रखना होगा। यदि आप भूल जाते हैं तो आपको खतरनाक झूठी नकारात्मकता मिलती है। जो आदर्श नहीं है।
जेडब्ल्यू।

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

1

ग्रहण जूनो में सबसे अच्छा त्वरित और गंदा तरीका:

  1. फ़ोल्डर पर राइट क्लिक करें ।
  2. गुणों पर जाएं।
  3. C / C ++ बिल्ड में जाएं।
  4. "बिल्ड से संसाधन को बाहर निकालें" की जाँच करें।
  5. ओके बटन में क्लिक करें।
  6. प्रोजेक्ट पर राइट क्लिक करें ।
  7. इंडेक्स पर जाएं।
  8. पुनर्निर्माण करें पर क्लिक करें।
  9. आराम करें!

1
  • अपने प्रोजेक्ट पर राइट क्लिक करें
  • चुनते हैं Properties
  • चयन करें Resource->Resource filters
  • क्लिक करें Add filter
  • निम्नलिखित सेटिंग्स चुनें:
    • सभी को छोड़ दें
    • फ़ाइलें और फ़ोल्डर्स
    • सभी बच्चे (पुनरावर्ती)
  • बदलें Nameके लिएProject Relative Path
  • साथ भरण इनपुट पाठ (bin$|bin/.*|build/.*|build$)(की जगह binऔर buildफ़ोल्डर के नामों तुम बाहर करना चाहते द्वारा)
  • टिकटिक Regular expression

ओके पर हिट करें और फिर अप्लाई करें।

अस्वीकरण

यह @ atzz के उत्तर को बनाता है, जिसने मुझे यह पता लगाने में मदद की। हालाँकि जब इसने कुछ फ़ाइलों को बाहर करने के सवाल का जवाब दिया, तो इसने इस सवाल का जवाब नहीं दिया कि कुछ फ़ोल्डरों को कैसे हटाया जाए।


0

ग्रहण में खोजा जा रहा से एक फ़ोल्डर या फ़ाइल को छोड़कर

1 Right-click on the file/folder.
3 Click on the "Properties" option.
4 Select the "Resource" option.
5 Place a check next to the "Derived" attribute.

आशा है मदद।

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