जवाबों:
दीपक आजाद के जवाब को लागू करते हुए, आपको वास्तव में क्या चाहिए:
विंडोज़ : विंडो → वरीयताएँ → जावा → कोड शैली
→ प्रारूप → संपादित करें → लाइन रैपिंग (टैब)Mac OS : ADT → वरीयताएँ → Java → कोड शैली
→ फ़ॉर्मैटर → संपादित करें → लाइन रैपिंग (टैब)
फिर, बाईं ओर की सूची में, चुनें:
समारोह कॉल → योग्य चालान
अब इस सूची के नीचे, रेखा लपेटकर नीति निर्धारित करें:
यदि आवश्यक न हो तो पहले तत्व को छोड़कर सभी तत्वों को लपेटें
जाँच करें :
फोर्स स्पलिट, भले ही लाइन अधिकतम लाइन चौड़ाई से कम हो
अंत में, इंडेंटेशन पॉलिसी को सेट करें (धन्यवाद @ टर्बो ):
कॉलम पर इंडेंट करें
यह आपको आपके द्वारा पूछा गया सटीक व्यवहार देना चाहिए।
बोनस: एंड्रॉयड स्टूडियो / इंटेलीज आइडिया:
मैक ओएस : एंड्रॉइड स्टूडियो → प्राथमिकताएं (
Cmd +,
) → संपादक → कोड शैली → जावा → रैपिंग और ब्रेसेस टैब → जंजीर विधि कॉल
चुनते हैं
हमेशा लपेटें
और जाँच करें
मल्टीलाइन करते समय संरेखित करें
Indent on column
, तो यह कभी-कभी अतिरिक्त स्थान जोड़ देता है; उदाहरण के लिए और इतने पर session.createQuery
हो जाता है session .createQuery
। डिफ़ॉल्ट विकल्प पर लौटने से मेरे लिए समस्या हल हो गई।
विंडो → वरीयताएँ → जावा → कोड शैली → फ़ॉर्मेटर → संपादित करें → लाइन रैपिंग → कभी भी पहले से लिपटी लाइनों में शामिल न हों
I am sorry i did not explain: It won't format it. It will simply not mess it up, if you do it manually. –
विंडो> वरीयताएँ> जावा> कोड शैली> फ़ॉर्मेटर> संपादित करें> लाइन रैपिंग> फ़ंक्शन कॉल, 'लाइन रैपिंग पॉलिसी' को 'सभी तत्वों को लपेटें, एक नई लाइन पर प्रत्येक तत्व' के रूप में सेट करें।
उन लोगों के लिए जिनके पास ग्रहण कोड स्वरूपण सेटिंग स्रोत नियंत्रण (पूरी टीम में लगातार कोड स्वरूपण के लिए) में जाँच की गई है, .settings
में चेक की गई है फ़ोल्डर की जाँच की जाती है।
संपत्ति है कि आप इस स्वरूपण व्यवहार दे देंगे में है .settings/org.eclipse.jdt.core.prefs
फ़ाइल में है।
संपत्ति है:
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
यदि आप स्वयं उन सेगमेंट का प्रारूपण करने के इच्छुक हैं, तो आप उन सेगमेंट को सुधारने से ग्रहण को रोक सकते हैं:
// @formatter:off
...
// @formatter:on
आपको अपनी प्राथमिकताओं में इसे सक्षम करने की आवश्यकता हो सकती है: http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/eclipse-news-part2.html#JavaFormatter
यह भी देखें: जावा कोड के कुछ वर्गों के लिए ग्रहण कोड फ़ॉर्मेटर को कैसे बंद करें?
में: विंडो-> प्राथमिकताएं-> जावा-> कोड शैली-> फॉर्मेटर-> संपादन-> लाइन रैपिंग-> फंक्शन कॉल-> योग्य आमंत्रण
कॉलम पर इंडेंट पॉलिसी को इंडेंट के रूप में चुनें
return new SomeClass().A().B().C();
एक अलग लाइन पर प्रत्येक विधि कॉल के साथ काम नहीं करता है ।