2010-04-10 8 views
24

क्या इंटेलिजे में कोई प्लगइन या टूल है जो आपके स्रोत .java फ़ाइलों से सभी टिप्पणियों को मिटा देगा? मैंने ANT task के बारे में पढ़ा है जो यह कर सकता है .. आईडीई के भीतर से ऐसा करने के लिए देख रहा था। वैकल्पिक रूप से एक टेक्स्टपैड प्लगइन भी काम करेगा ..IntelliJ का उपयोग कर स्रोत फ़ाइल टिप्पणियां निकालें?

+2

क्यों न सिर्फ इंटेलीजे में चींटी कार्य चलाने के लिए और यह एक दिन कहते हैं? – duffymo

+0

डफिमो जो बहुत अधिक समझ में आता है ;-) –

+0

वैसे यह समझ में आता है, मुझे थोड़ा इंटेलिजे प्लगइन ढूंढना अच्छा लगेगा, जिसे मैं किसी भी पुरानी फ़ाइल पर आसानी से उपयोग कर सकता हूं जिसे मैं खोलता हूं, मैं टिप्पणियों को साफ़ करना चाहता हूं। –

उत्तर

67

नियमित अभिव्यक्ति मोड में आप "प्रतिस्थापन" (या "पथ में बदलें" का उपयोग कर सकते हैं यदि आप एकाधिक फ़ाइलों में टिप्पणियां हटाना चाहते हैं) और फिर इस नियमित अभिव्यक्ति का उपयोग करें "खोजने के लिए पाठ" फ़ील्ड:

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*) 

और इसे खाली स्ट्रिंग के साथ प्रतिस्थापित करें। फिर इस प्रतिस्थापन को पूरी फ़ाइल या सभी चयनित फ़ाइलों पर लागू करने के लिए "सभी" दबाएं। यह आपकी फ़ाइल से सभी ब्लॉक टिप्पणियों और लाइन टिप्पणियों को हटा देगा। आप केवल टिप्पणियों को ब्लॉक करना चाहते हैं हटा दिया जाना चाहिए, तब यह regex का उपयोग:

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/) 

और आप बस लाइन टिप्पणी हटाना चाहते हैं, तो आप इस regex का उपयोग कर सकते हैं:

([ \t]*//.*) 

हालांकि, मैं चेतावनी दी है चाहिए कि यह केवल 99.99 बार काम करता है।

String myStr = ""; 

:

String myStr = "/** I am not a comment */"; 

इस regex को यह हो जाएगा: डी

आशा इस मदद करता है आप एक स्ट्रिंग चर की तरह अपने फ़ाइल में परिभाषित हो सकता है।

+0

अच्छा विचार .. लेकिन यह कि RegEx मेरे लिए काम नहीं कर रहा है .. –

+0

पहला वाला? मैंने इसे आईडीईए 9.0.1 में दो बार चेक किया है और यह मेरे लिए काम कर रहा है। – Behrang

+0

हमम .. मैं इस http://pastebin.com/u0fQub8j फ़ाइल पर कोशिश कर रहा हूं .. काम नहीं लग रहा है। कोई विचार? मैं IntelliJ पर हूँ 8. –

0

मेरे समाधान है कटौती करने के लिए अनुमति देता है:

find . -name *.java -type f -exec sh -c "perl -0pe 's#/\*(.|\n)*?\*/##g; s|//.*?\n|\n|g' '{}' > temp.java; cat temp.java > {} ; rm temp.java;" \; 
+1

कृपया अपना कोड इंडेंट करें और स्टाइलिज़ करें :) –

2

पार्टी के लिए देर हो चुकी है, लेकिन है "Structural Search and Replace Dialogs" विकल्प है कि कर सकते हैं विभिन्न प्रकार की टिप्पणियों को खोजने के लिए इस्तेमाल किया जाए और उन्हें

संपादित करें => ढूंढें => संरचनात्मक रूप से बदलें ...

सिंगल लाइन

// $CommentContent$ 

मल्टी लाइन

/* 
    $CommentContent$ 
*/ 
:

  • में "खोज टेम्प्लेट" नीचे से एक दर्ज

    जावाडोक

    /** 
        $CommentContent$ 
    */ 
    
    • "रिप्लेसमेंट खाका:" छोड़ दो खाली

    • क्लिक करें 'खोज' उचित स्कोप का चयन करें और फिर 'सभी बदलें'

    • आप एस hould और अधिक टिप्पणियां

    नोट देखें: कि आप प्रभावित कोड पुन: प्रारूपित करना होगा इस पराक्रम गंदगी तो स्वरूपण

+0

मेरे लिए सबसे अच्छा जवाब – otaviodecampos

संबंधित मुद्दे