IntelliJ IDEA खोज से फ़ाइल एक्सटेंशन को कैसे हटाएं?


126

वहाँ IntelliJ विचार के परिणामों से विशेष फाइल एक्सटेंशन बाहर करने के लिए एक तरह से "है पथ में खोजें (द्वारा लाया संवाद" CTRL+ SHIFT+ F)? मैं सभी .cssफाइलों को बाहर करना चाहता हूं ।

जवाबों:


184

इंटेलीज 16 में एक एक्सटेंशन उपयोग को बाहर करने के लिए एक अनुभाग "फ़ाइल नाम फ़िल्टर" है !*.java। आप अधिक विस्तृत पैटर्न दे सकते हैं और साथ ही उदाहरण के लिए मैं नीचे दिए पैटर्न का उपयोग केवल .java फ़ाइलों के लिए कर रहा हूँ, जिनका नाम परीक्षण के साथ शुरू या समाप्त हो रहा है। पैटर्न:!*test.java,*.java,!Test*.java

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

Intellij के हाल के संस्करणों में GUI को थोड़ा अपडेट किया गया है, लेकिन वही अभी भी ऊपर दाहिने हाथ के कोने पर "फाइल मास्क" को देखता है नीचे दी गई छवि देखें:

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


1
क्या मैं फ़ाइल मास्क फ़िल्टर में जॉक / * का उल्लेख नहीं कर सकता हूँ?
CodeTweetie

1
@CodeTweetie '/' के साथ क्या कर रहे हैं यह सुनिश्चित करने के लिए क्या कर रहे हैं इसकी आवश्यकता (मैंने सोचा '/' regex में सिर्फ एक सीमांकक है)। इसके बिना आपका फ़िल्टर यह कहेगा कि "मॉक" के साथ शुरू होने वाली किसी भी फ़ाइल को ".जॉन" में समाप्त करने के बाद शुरू करें
मार्क्विस ब्लाउंट

1
यह "फ़ाइल नाम फ़िल्टर" संवाद हाल के संस्करणों (2018.1, आदि) में मौजूद नहीं है।
जे वुडचुक

ध्यान दें कि यह फीचर IntelliJ 2016.1 में जोड़ा गया था। यदि आप IntelliJ 15 या उससे अधिक उम्र का कोई स्थायी लाइसेंस उपयोग कर रहे हैं, तो यह सुविधा उपलब्ध नहीं होगी। मेरी दूसरी पोस्ट देखें
केविन

47

आप वहां कस्टम स्कोप बना सकते हैं: 'फाइंड इन पाथ' डायलॉग में आप रेडियो बटन 'कस्टम' की जांच कर सकते हैं और स्कोप विंडो खोल सकते हैं। वहां आप पथ और खोज पैटर्न को अनुकूलित कर सकते हैं।

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

Patternक्षेत्र के लिए पैटर्न के उदाहरण :

  • !file:*.css - CSS फाइलों को बाहर करें
  • file[MyMod]:src/main/java/com/example/my_package//* - एक परियोजना में निर्देशिका से फ़ाइलें शामिल करें।
  • src[MyMod]:com.example.my_package..* - पुनरावर्ती पैकेज में सभी फ़ाइलों को शामिल करें।
  • file:*.js||file:*.coffee - सभी जावास्क्रिप्ट और कॉफीस्क्रिप्ट फ़ाइलों को शामिल करें।
  • file:*js&&!file:*.min.* - उन सभी जावास्क्रिप्ट फ़ाइलों को शामिल करें, जिन्हें मिनिमाइजेशन के माध्यम से उत्पन्न किया गया था, जिसे मिन एक्सटेंशन द्वारा दर्शाया गया है।

या आधिकारिक दस्तावेज की जाँच करें

सौभाग्य!


2
तो सभी CSS स्टाइल शीट को बाहर करने का पैटर्न क्या है?
रॉबर्ट कुज़्नियर

3
क्षमा करें, यह IntelliJ के दस्तावेज़ में है: jetbrains.com/idea/webhelp/scope-language-syntax-reference.html । CSS को बाहर करने के लिए यह है: फ़ाइल! *। Css
रॉबर्ट कुज़्नियर

आपने मेरा दिन बना दिया! अंत में, मैं बाहर करने के लिए कर सकते हैं कष्टप्रद परीक्षण cases.js
हालयाना

18

यह उदाहरण के लिए सभी js, css और टहनी को बाहर करेगा:

!*.js, !*.css, !*.twig

PhPStorm फ़ाइल पथ में खोजें के लिए मास्क


4

यदि आप मेरे जैसे हैं जो फ़ाइल मास्क विकल्प का उपयोग नहीं करना चाहते हैं या एक कस्टम स्कोप आदि बनाना चाहते हैं, लेकिन बस इसे एक बार प्रोजेक्ट सेटिंग्स में शामिल करने में सक्षम होना चाहते हैं और इसके साथ किया जाना है, तो यहां आपके लिए एक समाधान है ।

मैं चाहता था कि मेरा फाइंड पाथlock फाइल्स में न खोजे (पैकेज मैनेजर्स द्वारा ऑटो-जनरेटेड मैनिफ़ेस्ट फ़ाइल), यहाँ मुझे इसके लिए क्या करना है:

गोटो फ़ाइल >> प्रोजेक्ट संरचना (या सिर्फ कमांड + दबाएं;)

प्रोजेक्ट सेटिंग्स के तहत मॉड्यूल का चयन करें

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

इस मामले में पाठ बॉक्स के लिए एक पैटर्न या फ़ाइल नामों को जोड़ें *.lock;package-lock.json, और : लागू करें और फिर ठीक पर क्लिक करें।

IntelliJ-परियोजना-संरचना-स्क्रीनशॉट

नोट उपरोक्त विकल्प IntelliJ 2019 और उसके बाद के संस्करणों में उपलब्ध है, पुराने संस्करणों के बारे में निश्चित नहीं है। अधिक जानकारी के लिए, https://www.jetbrains.com/help/phpstorm/excluding-files-from-procmail


इसके साथ समस्या यह है कि यह बिल्ड एक्‍सटेंशन के साथ फ़ाइलों को भी शामिल करता है, न कि केवल खोजों से !?
सुआन

@ के रूप में दूर के रूप में मुझे पता है, यह केवल खोजों, कोड पूरा करने, निरीक्षण, आदि से फ़ाइल को बाहर कर देगा बहुत अनुक्रमण से बाहर रखा गया है। JetBrains, jetbrains.com/help/phpstorm/excluding-files-from-project.html
अरुण कर्णावती

वर्णन अच्छा नहीं है। प्रोजेक्ट स्ट्रक्चर में इस विकल्प को खोजने में मुझे 5 मिनट का समय लगा। कृपया एक और स्क्रीनशॉट दिखाते हुए बताएं कि यह कहां से मिला है।
फ्रेडरिक लीटनबर्गर

@FredericLeitenberger - किया गया!
अरुण कर्नाटी

@ अरुनकर्ण महान! धन्यवाद!
फ्रेडरिक लीटनबर्गर

2

2019.2 के लिए, पैटर्न स्कोप में सेट नहीं किया गया है, लेकिन Find in pathडायलॉग में राइट टॉप विंडो "फाइल मास्क" में है । आपको इसे टिक करना होगा।

मैंने जो सिंटैक्स का परीक्षण किया है वह हैं:

  • एक्सटेंशन वाली फ़ाइलों को बाहर करें css:!*.css
  • outडीआईआर के तहत सभी को बाहर रखें :!out/*

पैटर्न को अल्पविराम द्वारा अलग किया जाता है।

संदर्भ: https://www.jetbrains.com/help/idea/finding-and-replacing-text-in-project.html

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