इंटेलीज के साथ फॉर्मेटर रैप कोड कैसे होगा?


135

मैं IntelliJ में अपना कोड प्रारूपित नहीं कर पा रहा हूं।

मैं मार्जिन लाइन (120 कॉलम पर डिफ़ॉल्ट रूप से) देख सकता हूं लेकिन ऐसा लगता है कि मेनू से सक्रियण:

कोड -> सुधार कोड

बस इस मार्जिन की अनदेखी कर रहा है।

जवाबों:


91

क्या आपका मतलब है कि फ़ॉर्मेटर लंबी लाइनें नहीं तोड़ता है? सेटिंग्स / प्रोजेक्ट सेटिंग्स / कोड स्टाइल / रैपिंग की जाँच करें।

अद्यतन: IntelliJ के बाद के संस्करणों में, विकल्प सेटिंग्स / संपादक / कोड शैली के अंतर्गत है। और सेलेक्ट करे Wrap when typing reaches right margin


1
यह विकल्प अब नहीं है, संस्करण
13.0.2

34
@ipolevoy विकल्प का नाम है "सुनिश्चित करें कि सही मार्जिन पार नहीं किया गया है"
पागल

13
"सुनिश्चित करें कि सही मार्जिन पार नहीं हुआ है" विकल्प फ़ाइल / सेटिंग्स / संपादक / कोड स्टाइल / जावा / रैपिंग और ब्रेसेस में है / जब सुधार हो रहा है तो रखें
हारून

ये लोग हर समय सेटिंग कीज़ का नाम
ACV

यह सही है, लेकिन नए संस्करणों में, जो लपेटा जा सकता है उसके बारे में बेहतर नियंत्रण प्रदान करने के लिए अतिरिक्त विकल्प जोड़े गए थे। सही वर्तमान उत्तर के लिए stackoverflow.com/a/52157389/1104581 देखें ।
ipetrik

160

इंटेलीज आईडिया 14, 15, 2016 और 2017

मौजूदा कोड को प्रारूपित करें

  1. सुनिश्चित करें कि सही मार्जिन पार नहीं किया गया है

    फ़ाइल> सेटिंग्स> संपादक> कोड शैली> जावा> रैपिंग और ब्रेसेस> सुनिश्चित करें कि सही मार्जिन पार नहीं हुआ है

    फ़ाइल सेटिंग्स सही मार्जिन सुनिश्चित करें

  2. रिफ़ॉर्मट कोड

    कोड> सुधार कोड ...

    रिफ़ॉर्मट कोड

    या प्रेस Ctrl+ Alt+L

    चेतावनी यदि आपके पास ऐसा कुछ है:

    thisLineIsVeryLongAndWillBeChanged();   // comment
    

    इसे परिवर्तित किया जाएगा

    thisLineIsVeryLongAndWillBeChanged();   
    // comment  
    

    के बजाय

    // comment  
    thisLineIsVeryLongAndWillBeChanged();   
    

    यही कारण है कि मैं सुधार करने से पहले कोड के टुकड़ों का चयन करता हूं अगर कोड पिछले उदाहरण में दिखता है।

टाइपिंग सही मार्जिन तक पहुंचने पर लपेटें

  • IntelliJ IDEA 14 : फ़ाइल> सेटिंग्स> संपादक> कोड शैली> टाइपिंग सही मार्जिन तक पहुंचने पर लपेटें

    टाइप करते समय लपेटें

  • IntelliJ IDEA 15, 2016 और 2017 : फ़ाइल> सेटिंग्स> संपादक> कोड शैली> टाइप करने पर लपेटें

    टाइप करने पर लपेटें


5
हाँ! यह वास्तविक उत्तर है, बहुत बहुत धन्यवाद! मुद्दा यह है कि Wrap when typing reaches right marginएक बार जब आप पहले से ही लपेटे गए लाइन पर कुछ बदलते हैं तो वसीयत जबरदस्त मुसीबत में पड़ जाएगी। आपका जवाब सिर्फ आह्वान पर सफाई देता है। एक "सहेजें और प्रारूप" मैक्रो के साथ संयुक्त यह शुद्ध सोना है!
पैट्रिक

1
मैं यहां एक कीवर्ड जोड़ना चाहूंगा, जो कि एक की तलाश में हो सकता है: यह वह है जिसे हार्ड रैप कहा जाता है (जैसा कि सॉफ्ट रैप के विपरीत - यहां अंतर देखें )।
iled

1
क्या यह सुनिश्चित करने के बजाय कि यह अधिकतम से अधिक न हो, लाइनों की सही संख्या होने का कोई तरीका है? Ex: मैं कुछ लंबी लाइन टाइप करता हूं, यह इसे दो लाइनों में विभाजित करता है, फिर मैं पहली लाइन में कुछ हटाता हूं, और यह दो लाइन को वापस एक लाइन में मिला देता है।
user2259659

1
इसके अलावा: 2018.1 के लिए कोई मार्गदर्शन नहीं
8bitjunkie

1
2017 "टाइपिंग पर लपेटें" काम नहीं करता है। पाठ अभी भी रेखा को पार करता है और सुधारक पर कुछ नहीं होता है
टायलिक

16

Intellij IDEA 2018.2 में "सुनिश्चित करें कि मार्जिन सही नहीं है" को पार करना मेरे लिए काम नहीं करता है। मुझे वर्कअराउंड मिल गया है, हमें नीचे दिए गए प्रत्येक तत्वों को "लंबे समय तक" लपेटें "लपेटें" से बदलने की आवश्यकता है।

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

उसके बाद, हम पूर्वावलोकन कर सकते हैं कि किस प्रकार के रैप प्रकार को सही पैनल में देखकर बदल दिया जाएगा। यदि हम संतुष्ट हैं, तो परिवर्तनों को लागू करने के लिए "ठीक" या "लागू करें" पर क्लिक करें। अंत में हम का उपयोग करके एक mannual प्रारूप की जरूरत है CTRL+ ALT+ LWindows में और Command+ Shift+ LMacOS में।


मेरे लिए भी यही समस्या थी। यदि वह चेकबॉक्स सेट है, लेकिन बाकी को डिफ़ॉल्ट पर छोड़ दिया जाता है तो इंटेलीजे लाइनों को लपेटने की कोशिश करता है, लेकिन ऐसा नहीं हो सकता क्योंकि सब कुछ "रैप न करें" पर सेट है।
रॉबर

12

या आप शॉर्टकट का उपयोग कर सकते हैं:

Ctrl + Alt + L


4
क्या आप इस क्रिया का नाम (सेटिंग -> कीमैप) पोस्ट कर सकते हैं? अधिकांश लिनक्स पर CTRL + ALT + L संयोजन का उपयोग कंप्यूटर को ब्लॉक करने के लिए किया जाता है। मैं "शॉर्टकट द्वारा कार्रवाई खोजें" का भी उपयोग नहीं कर सकता।
टॉमहॉर्ब

2
@tomrozb यह शॉर्टकट कोड -> रिफॉर्मट कोड के लिए है।
एटोमहेयरटफ़र

1
जो मेरी स्क्रीन को लॉक कर देता है।
8bitjunkie

3

आप Ctrl + Shift + S के लिए मैक्रो बना सकते हैं (उदाहरण के लिए) जो यह सब करते हैं:

संपादन> मैक्रो> मैक्रो रिकॉर्डिंग प्रारंभ करें (रिकॉर्डिंग शुरू हो जाएगी)। आपको जहां जरूरत है वहां क्लिक करें।

उदाहरण के लिए:

Code > Reformat Code
Code > Auto-Indent Lines
Code > Optimize Imports
Code > Rearrange Code
File > Save All
... (all that you want)

फिर, मैक्रो रिकॉर्डिंग को रोकने के लिए IDE के निचले-दाएं लाल बटन पर क्लिक करें।

स्थूल नाम सेट करें।

फ़ाइल> सेटिंग्स> मैक्रोज़> अपने मैक्रो नाम पर जाएं

राइट क्लिक> कीबोर्ड शॉर्टकट जोड़ें, और Ctrl + Shift + S टाइप करें।


यह एक बेसिक IDE फीचर है। मैक्रोज़ ओटीटी हैं और बहुत सरल कुछ के लिए जटिल भी।
8bitjunkie

2

IntelliJ IDEA 2020.1 में कोड संपादक में पाठ लपेटने के लिए, समुदाय इन चरणों का पालन करें:

Ctrl + Shift + "A" OR Help -> Find Action
Enter: "wrap" into the text box
Toggle: View | Active Editor Soft-Wrap "ON"

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


0

नवीनतम Intellij ver 2020 में, हमारे पास इन फ़ाइलों को सॉफ्ट-रैप नामक एक विकल्प है। सेटिंग्स -> संपादक -> सामान्य -> ​​इन फाइलों को सॉफ्ट-रैप करें। इस विकल्प की जाँच करें और फ़ाइलों के प्रकार को जोड़ने की आवश्यकता है।

नरम लपेटो intellij विकल्प

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