खोज से फ़ोल्डर निकालें, लेकिन प्रोजेक्ट सूची से नहीं


95

मेरे पास उसी के साथ कुछ अलग प्रोजेक्ट है core

मुझे केवल उन सभी मौजूदा परियोजनाओं को चिह्नित करने की आवश्यकता है जो excludedउनके माध्यम से खोज से बचने के लिए हैं (सरल खोज, शिफ्ट + सीएमडी + एन आदि)।

दूसरे शब्दों में मैं core+ से खोज परिणाम लाना चाहता हूं current project

वहाँ किसी भी तरह से closeकुछ परियोजनाओं कर रहे हैं, लेकिन उन्हें उपलब्ध है projects listऔर openयह इतना आसान है क्योंकि यह बंद था? या शायद आपके पास एक और अनुभव है?

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


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

हाँ, मैं उन तरीकों में से एक है जो मैं चाहता हूं कि प्रत्येक फ़ोल्डर को अलग प्रोजेक्ट के लिए बनाया जाए और coreफ़ोल्डर में सिमिलिंक बनाया जाए । लेकिन मैं वैकल्पिक तरीकों की तलाश कर रहा हूं।
विटाली पेट्रीचुक

1
आवश्यक सीलिंक नहीं (हालांकि मैं इसका उपयोग कर रहा हूं - मेरे लिए ठीक है)। इसके बजाय आप इसे अतिरिक्त सामग्री रूट के रूप में संलग्न कर सकते हैं (वरीयताएँ। निर्देशिकाएँ)।
लेजीऑन

महान! कृपया अपनी प्रतिक्रिया उत्तर के रूप में दें और मैं इसे स्वीकार करूंगा।
विटालि पेट्रीचुक

जवाबों:


67

कस्टम खोज उपयोग कार्यक्षेत्र लागू करने के लिए Setting> Project Settings> Scopesइसके लिए उपयोग करने के लिए Find in Pathया Replace in Path
मैं आपके फ़ोल्डरों को पुनर्गठित करने का सुझाव देता हूं, ताकि प्रोजेक्ट डायरेक्टरी में कोई अनावश्यक फाइल न बचे। इसके अलावा, आप के लिए जा रहा द्वारा स्रोत रूट निर्दिष्ट कर सकते हैं Settings> Project Settings> Directoriesऔर अतिरिक्त निर्देशिका जोड़ने।


4
आप इसके साथ स्कोप बना सकते हैं:!file[*]:.idea/*&&!file[*]:.idea//*&&!file[*]:app/cache//*&&!file[*]:app/logs//*
रूमेक्टाउटी

13
FYI करें मैक उपयोगकर्ताओं के लिए, यहPhpStorm > Preferences > Appearance & Behavior > Scopes
वेस्ले स्मिथ

मुझे लगता है कि यह उत्तर अब दिनांकित है। सेटिंग> प्रोजेक्ट सेटिंग्स> स्कोप्स डोंट अस्तित्व में नहीं आते
एंड्रयू

3
@Andrew यह सेटिंग्स के तहत है> सूरत और व्यवहार> CE 2016.3 के लिए स्कोप्स
टेक्स

धन्यवाद टेक्स ... यह एक है।
एंड्रयू

41

यह आपके खोज परिणामों से निर्देशिकाओं को बाहर करने का सबसे अच्छा तरीका है। मैं कई निर्देशिकाओं के साथ बड़े Magento परियोजना पर काम करता हूं जो मैं खोज परिणामों में नहीं चाहता हूं। इससे मेरी समस्या हल हो गई। यदि आपकी परियोजना में एक / विक्रेता निर्देशिका है, तो इसे अनदेखा करने के बाद से PHPStorm में अनुक्रमण को गति देने में मदद मिलेगी।

निम्नलिखित विकल्पों को लाने के लिए किसी भी फ़ोल्डर पर राइट क्लिक करें।

खोज से बाहर निकालें


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

39

संस्करण 2016.3 के अनुसार यह सेटिंग > प्रकटन और व्यवहार > स्कोप के अंतर्गत पाया जाता है ।

या संस्करण की परवाह किए बिना , बस सेटिंग्स पर जाएं और शीर्ष पर खोज बॉक्स में "स्कोप" टाइप करें।

फिर बस स्कोप जोड़ने के लिए + सिंबल पर क्लिक करें, उस फोल्डर को चुनें जिसे आप बाहर करना चाहते हैं, और रिकर्सली को छोड़कर अप्लाई करें पर क्लिक करें ।

फिर जब आप विकल्प> स्कोप के तहत CTRL + SHIFT + F का उपयोग करके खोज करते हैं, तो कस्टम का चयन करें और आपके द्वारा बनाई गई गुंजाइश का चयन करें (धन्यवाद टिप्पणीकारों)।


4
बस जोड़ना चाहते हैं यदि आप FIND जैसे cmd + Shift + F का उपयोग कर रहे हैं तो विकल्प टैब में आप रेडियो कस्टम कर सकते हैं और फिर दीर्घवृत्त का चयन कर सकते हैं और यह स्कोप टूल खोल देता है और जिसे आप की जरूरत है उसे बाहर करने के लिए स्कोल्ट या स्कोप बना सकते हैं।
daveferrara1

4
This automatically excludes this folder's contents from the searches...जब मैंने अपना कस्टम स्कोप बनाया है, तब तक मेरी खोज Ctrl + Shift + F अभी भी वैश्विक रूप से खोज रही थी जब तक कि मैंने स्पष्ट रूप से "कस्टम" का चयन नहीं किया और अपना दायरा @ daveferrara1 के रूप में चुना।
दिमित्री के

1
2020 में: + क्लिक करने के बाद Localबनाम Sharedचुनाव साधन बहिष्कार VCS में है या नहीं चला जाता है या नहीं। फिर आपको उसका नाम देना होगा। फिर @ DimitryK के स्टेप (अब Scopeटैब कहा जाता है ) के बाद आपको ड्रॉप-डाउन मेनू में उसी नाम को चुनना होगा। (क्या Jetbrains UX किसी और को एक बूढ़े आदमी में बदल रहा है?)
Bob Stein

2

जैसे @Justinas और टिप्पणीकारों ने कहा: आप कस्टम स्कोप बना सकते हैं और फाइंड इन पाथ (और समान) का उपयोग करते समय हर बार उस कस्टम स्कोप का चयन करके खुद को परेशान कर सकते हैं क्योंकि PhPStorm डिफ़ॉल्ट रूप से उस कस्टम स्कोप का उपयोग नहीं करता है

नोड_मॉड्यूल निर्देशिका को छोड़कर स्वत: पूर्णता और अन्य कोड सहायता कार्यक्षमता को वैसे भी तोड़ देता है। आप ऐसा नहीं करना चाहते हैं।

हालाँकि, मुझे एक हैक मिला है जिसमें नोड_मॉड्यूल्स के किसी भी निर्देशिका बहिष्करण की आवश्यकता नहीं है और न ही कस्टम स्कोप:

  1. PhpStorm बंद करें। सुनिश्चित करें कि यह नहीं चल रहा है।
  2. अपने पसंदीदा टेक्स्ट एडिटर के साथ अपने प्रोजेक्ट डायरेक्टरी में .idea निर्देशिका में name_of_your_project.iml खोलें । जब तक यह PhpStorm नहीं है।
  3. लाइन हटाओ <content url="file://$MODULE_DIR$/node_modules" />
  4. सहेजें।
  5. फिर से जीवन का आनंद लें।

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

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