खोज परिणामों में फ़ोल्डर पर ध्यान न दें


164

मैं एक स्ट्रिंग की तलाश कर रहा हूं और एक स्रोत फ़ोल्डर में मैच हो रहा है, और एक बिल्ड फ़ोल्डर (निर्माण के दौरान स्रोत में फाइल कॉपी हो जाती है)।

मुझे बिल्ड फ़ोल्डर परिणाम की आवश्यकता नहीं है।

विम में wildignoreपरिणाम देखने में मदद मिलती है।

क्या इंटेलीज में भी कुछ ऐसा ही है?

जवाबों:


246

अपने बिल्ड फ़ोल्डर को बाहर रखा गया चिह्नित करें:

File > Project Structure > Modules > Sources > Mark as Excluded (red icon)

आप सिर्फ अपने फोल्डर पर राइट क्लिक करके भी चुन सकते हैं Mark Directory As > Excluded

निकाले गए फ़ोल्डर (rootExcluded के रूप में दिखाए गए) वे हैं जो IntelliJ IDEA "आंशिक रूप से अनदेखा करता है"। अपवर्जित फ़ोल्डरों में फ़ाइलों के लिए बहुत सीमित कोडिंग सहायता प्रदान की जाती है। बहिष्कृत फ़ोल्डर में सम्‍मिलित वर्ग कोड पूर्ण सुझाव सूचियों में दिखाई नहीं देते हैं, ऐसी कक्षाओं के संदर्भों को संपादक के रूप में दिखाया जाता है। खोज करते समय, IntelliJ आईडीईए अपवर्जित फ़ोल्डर आदि में नहीं दिखता है।

स्रोत

नोट: स्कोप का उपयोग करके एक और दृष्टिकोण के लिए नादेर हादजी घनबरी द्वारा उत्तर देखें।


1
मेरे पास intellij 14. में फ़ाइल> प्रोजेक्ट सेटिंग्स नहीं हैं। मैंने कुछ फ़ोल्डर्स को बाहर कर दिया है और वे खोज में शामिल नहीं हैं।
एरिक फ्रांसिस

25
यदि आप किसी फ़ोल्डर को अनदेखा करते हैं, यदि आपके खोज परिणामों में दिखाई नहीं देगा। आप सिर्फ अपने फोल्डर पर राइट क्लिक करके भी चुन सकते हैं Mark Directory As > Excluded
डारेक कया

12
परियोजना से एक फ़ोल्डर शामिल करना केवल तभी स्वीकार्य है जब उस फ़ोल्डर को वास्तव में अनदेखा किया जाना चाहिए। कभी-कभी आप फ़ोल्डर को बाहर नहीं करना चाहते हैं, लेकिन आप बस इसे खोज से बाहर करना चाहते हैं।
नादेर घनबरी

22
मैंने अभी IntelliJ 15.0.6 में यह कोशिश की थी और बाहर किए गए फ़ोल्डर्स अभी भी खोज परिणामों में दिखाई देते हैं।
स्टीवन बाईक्स

5
यह Intellij 2019 में काम नहीं करता है। बहिष्कृत फ़ोल्डर्स अभी भी खोज परिणामों में दिखाई देते हैं।
जहाराली

87

संक्षिप्त जवाब

खोज करते समय एक स्कोप को परिभाषित करके , आप उस दायरे से मनमानी फ़ाइलों / फ़ोल्डरों को शामिल / बाहर कर सकते हैं।

विस्तृत जवाब

अपनी आवश्यकता को प्राप्त करने का एक तरीका (एक खोज से फ़ाइलों और फ़ोल्डरों को छोड़कर) एक कस्टम गुंजाइश को परिभाषित करना है। यह विशेष रूप से उपयोगी है क्योंकि कभी-कभी आप केवल अपनी खोज से एक फ़ोल्डर को बाहर करना चाहते हैं न कि पूरी परियोजना से।

इन कदमों का अनुसरण करें:

  1. Edit-> Find-> Find in pathया Ctrl+ Shift+ दबाएँ F

  2. अनुभाग Customमें चुनें Scopeऔर फिर चुनें<unknown scope>

स्कोप खोजें

  1. अब +एक नया localकस्टम स्कोप जोड़ने के लिए बटन पर क्लिक करें

एक नया कस्टम स्कोप जोड़ना

  1. स्कोप को एक नाम दें और इसे सहेजें।

स्थानीय कस्टम स्कोप को सहेजना

  1. अब आप इस दायरे से निर्देशिकाओं को शामिल और बाहर कर सकते हैं। आप पहले सब कुछ चुनकर जोड़ सकते हैं include recursivelyऔर फिर एक-एक करके excludeया चुनकर बाहर निकाल सकते हैं exclude recursively

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

ध्यान दें कि आप अपनी परियोजना पर निर्भर पुस्तकालयों को शामिल या बाहर कर सकते हैं।

  1. जब आप खोज करते हैं तो संवाद में Scopeअनुभाग द्वारा प्रभावी गुंजाइश चुन सकते हैं Find in Path

और जानकारी

आप अधिक जानकारी के लिए स्कोप पर JetBrains डॉक्स की जांच कर सकते हैं । स्कोप का उपयोग न केवल खोज करने पर किया जा सकता है, बल्कि इंटेलीजे आईडीईए में अन्य उपयोग के मामलों के एक समूह में भी किया जा सकता है।

पैटर्न्स

आप एक गुंजाइश को परिभाषित करने के लिए पैटर्न्स का उपयोग कर सकते हैं जो उन्हें और भी अधिक शक्तिशाली और भविष्य का प्रमाण बनाता है।

पैटर्न का उपयोग करना फ़ाइलों और फ़ोल्डरों को बाहर करने का एक और तरीका है। उदाहरण के लिए फ़ोल्डर file:src/main/java//*&&!file:src/main/java/my//*में सभी फ़ाइलों को बाहर कर देगा my

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


2
ऐसा लगता है कि आइडिया 15 में आपको चुनने के बजाय कस्टम पर "..." पर क्लिक करना है <unknown scope>
mikebridge

मैं हर जगह खोज से फ़ाइलों को कैसे निकाल सकता हूँ?
yq

वाया बहुत ज्यादा काम! एलकनंग का जवाब नीचे दिए गए समस्या को दो क्लिक में हल करता है। इस उत्तर के लघु संस्करण को पढ़ने की तुलना में यह तेज है।
सुपर

3
@ सुपरप्रूव्ड सत्य, जो स्वीकृत उत्तर के समान है, लेकिन यह शाब्दिक रूप से फ़ोल्डर को प्रोजेक्ट से बाहर कर देता है (यह अब स्रोत या परीक्षण फ़ोल्डर नहीं होगा) और यही वह है जो आप हमेशा चाहते हैं। किसी प्रोजेक्ट से पूरी तरह से एक फ़ोल्डर को छोड़कर या सिर्फ एक विशिष्ट खोज के लिए इसे छोड़कर दो अलग-अलग चीजें हैं (यही कारण है कि कुछ लोग इसे उपयोगी पाते हैं)। एक साइड नोट पर, यदि आप जावा प्रोजेक्ट्स के लिए मावेन या स्काला के लिए एसबीटी (या अन्य लैंग्स के लिए इनका उपयोग करते हैं) का उपयोग करते हैं, तो आप शायद कभी भी एक फ़ोल्डर को बाहर नहीं करना चाहेंगे क्योंकि सब कुछ पहले से ही आपके लिए स्वचालित रूप से किया जाता है।
नादेर घनबारी

मुझे स्कैप्स के बारे में सिखाने के लिए धन्यवाद, @NaderGhanbari! मुझे नहीं पता था कि IntelliJ में यह कार्यक्षमता थी।
जन मोलक

23

Intellij 15 में, केवल ऐसा करने के लिए एक फ़ोल्डर को बाहर करने के लिए:

प्रोजेक्ट विंडो में, फ़ोल्डर का चयन करें और फिर राइट क्लिक करें और "मार्क डायरेक्टरी अस"> "अपवर्जित" चुनें


आह। धन्यवाद! स्वीकृत उत्तर की तुलना में यह एक लाख गुना आसान था ! मैंने पहले एक स्कोप बनाने की कोशिश की, लेकिन वह स्क्रॉलिंग, क्लिकिंग, एक्सपैंशन, टूग्लिंग, सहित और बाहर करने का एक बुरा सपना था।
सुपर

मावेन परियोजना में, यह सेटिंग एक अलग ऐप के साथ शाखाओं को बदलने के बाद बनी नहीं रहती है।
प्रमेथेन

8
IntelliJ 2018 में काम नहीं करता है - इसे बाहर रखा गया है, लेकिन अभी भी परिणाम में पता चलता है: /
क्रिस नेविल

12

निर्देशिका पर राइट-क्लिक करें -> मार्क निर्देशिका के रूप में -> अपवर्जित।


0

आप उपयोगों के लिए खोज रहे हैं तो "ढूंढा Usages सेटिंग्स ..." खुला, डिफ़ॉल्ट रूप से Ctrl+ Alt+ Shift+ F7"परियोजना फ़ाइलें" से "सभी फ़ाइलें" गुंजाइश की संख्या सीमित करने।

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