टिप्पणियों का उपयोग करके कोड के कुछ भाग के लिए कोड स्वरूपण को अक्षम कैसे करें?


299

मैं कोड के एक हिस्से के लिए IntelliJ IDEA कोड फॉर्मेटर को चुनिंदा रूप से अक्षम करना चाहूंगा जैसे मैं ग्रहण में कर सकता हूं । क्या IntelliJ इस सुविधा का समर्थन करता है, और यदि हां, तो मैं इसका उपयोग कैसे करूं?


1
टिप्पणियों का उपयोग करते हुए कोड के कुछ भाग को लंघन के लिए आधिकारिक दस्तावेज: jetbrains.com/help/idea/…
मयंक पटेल

जवाबों:


542

संस्करण 13 के बाद से कोड को लपेटना संभव है

// @formatter:off
...
// @formatter:on 

इंटेलीज आईडिया v.14 +:

वरीयताएँ> संपादक> कोड शैली> प्रारूपण नियंत्रण

IntelliJ IDEA v.2016 +:

वरीयताएँ> संपादक> कोड शैली

IntelliJ IDEA v.2018 +:

फ़ाइल> सेटिंग्स> संपादक> कोड शैली

जब तक आप टिप्पणियों में हैं, आप फॉर्मेटर नियंत्रण मार्करों को बदल सकते हैं।


1
वर्तमान में, @formatter:on(या जो भी आप परिभाषित करते हैं) कुछ भी नहीं करता है जब तक @formatter:offकि पहले से मौजूद नहीं था। पुनरावर्तन को बंद करने के अन्य तरीके होने की संभावना है - या अपने कोड को पुन: स्वरूपित नहीं करने के लिए संपादक को प्राप्त करना। अपनी प्राथमिकताएँ खोजें। यह सेटिंग उन अनुभागों को नियंत्रित करने के लिए है, जिन्हें सुधारना नहीं चाहिए, जब उदाहरण के लिए मैन्युअल रूप से "रिफ़ॉर्मेट" का प्रदर्शन किया जाता है।
लुइस सेंट-अमौर

85
आप के पास जाना चाहिए Preferences> - Code Style-> General> - Formatter Controlऔर चेक Enable formatter markers in commentsकाम करने के लिए इस बात के लिए।
हीथ बॉर्डर्स

13
14 में, यह वरीयताएँ> संपादक> कोड शैली> प्रारूपण नियंत्रण
इमर्सन फ़रुगिया

3
2016.x संस्करण में यह सेटिंग> संपादक> कोड शैली में पाया जाता है।
फिलिप

9
यह विकल्प डिफ़ॉल्ट रूप से अक्षम क्यों होता है? कोड में मार्कर लगाना और पूरी टीम के लिए प्रारूपण को प्रतिबंधित करना बहुत उपयोगी लगता है।
तैमूर यरोश

173

कार्लोस के जवाब के लिए @formatter:offऔर @formatter:onकाम करने के लिए, आपको पहले वरीयता को सक्षम करने की आवश्यकता हो सकती है:

इंटेलीज प्रेफरेंस में, कोड स्टाइल, जनरल, फॉर्मैटर कंट्रोल के तहत एक चेकबॉक्स है "टिप्पणियों में फ़ॉर्मेटर मार्कर सक्षम करें"

कोड के कुछ भाग को प्रारूपित नहीं करने के लिए intellij-idea को कॉन्फ़िगर कैसे करें के माध्यम से पता चला?

IDEA-56995 टिप्पणियों का उपयोग करके क्षेत्र के प्रति अक्षम कोड स्वरूपण


7
मैं इसे पूरे प्रोजेक्ट
mmm

4
"रिफ़ॉरमेट" के लिए खोज प्राथमिकताएँ कुछ तरीकों के लिए चेकबॉक्स को देखने के लिए इंटेलीज रिफॉर्मैट्स कोड स्वचालित रूप से: पेस्ट पर, एक बंद ब्रेस टाइप करने पर, टेम्प्लेट से ... आप वास्तव में खुदाई कर सकते हैं यदि आप कार्यक्षमता को बदलना चाहते हैं। ऐसा नहीं है कि यह हमेशा समझ में आता है। यदि कोई प्रश्न पूछ रहा हो, या सुझाव देते समय उनके बग ट्रैकर को IntelliJ के समर्थन का उपयोग करें।
लुई सेंट-अमौर

1
यह समान रूप से संभव है कि नियमित अभिव्यक्ति को सक्षम करना, फिर .निर्देश के रूप में आपके फ़ॉर्मेटर का उपयोग करना काम कर सकता है। तो जब तक आपकी फ़ाइल में पहली पंक्ति का सुधार हो सकता है। हालांकि कोई गारंटी नहीं। :)
लुई सेंट-आमोर

26

Xml फ़ाइलों में उपयोग:

<!-- @formatter:off -->
<!-- @formatter:on -->

2
Xml फ़ाइलों में काम नहीं करता है। इंटेली-जे पर आधारित एंड्रॉइड स्टूडियो 3.4.1।
वीटो वालोव

यह IntelliJ IntelliJ IDEA 2020.1.2 में तब तक काम नहीं करता है जब तक आप "फ़ाइल कंट्रोल / सेटिंग / एडिटर / कोड स्टाइल" में, "फॉर्मैटर कंट्रोल" सेक्शन में सक्षम नहीं होते हैं।
टोनी फलाबेला

9

2010 से अप्रचलित उत्तर:

नहीं, यह अभी संभव नहीं है, मैंने एक नया मुद्दा सबमिट किया है जिसे आप ट्रैक कर सकते हैं।

एक अस्थायी समाधान के रूप में आप आईडीईए के लिए बाहरी फॉर्मेटर प्लग-इन का उपयोग कर सकते हैं जो एक्लिप्स कोड फॉर्मेटर का उपयोग कर सकते हैं (मैंने जांच नहीं किया था कि यह विशेष विकल्प समर्थित है)।


2
अपने मुद्दे को प्रस्तुत करने के लिए ty, जब भी 5 साल पहले - आज यह मेरी मदद की :-)
Gizzmo


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