2011-06-08 14 views
74

के लिए एक्लिप्स में एक अलग पंक्ति पर कॉल करती है, मैं Eclipse में प्रत्येक विधि कॉल को लपेटने के तरीके को समझने में सफल नहीं रहा हूं। उदाहरण के लिए, मैं इस है:रैपिंग जंजीर विधि जावा

someObject.A().B().C(); 

लेकिन मैं वास्तव में इस हैं:

Eclipse में "रेखा रैपिंग" के तहत
someObject.A() 
      .B() 
      .C(); 

मुझे कुछ नहीं इस परिणाम दे रहा है।

उत्तर

5

विंडो> वरीयताएँ-> जावा> कोड style-> Formater-> संपादित करें> लाइन wrapping-> कभी नहीं में शामिल होने के पहले से ही लिपटे लाइनों

+1

पर इंडेंट के रूप में इंडेंटेशन नीति का चयन करें जो काम नहीं करता है। – Johann

+1

मुझे खेद है कि मैंने समझाया नहीं: यह इसे प्रारूपित नहीं करेगा। यदि आप इसे मैन्युअल रूप से करते हैं, तो यह बस इसे गड़बड़ नहीं करेगा। –

+0

अब मैं समझता हूं। ग्रहण वास्तव में जंजीर तरीकों को प्रारूपित नहीं कर सकता है, लेकिन स्वरूपण को बनाए रखेगा जैसा मैंने लिखा है। धन्यवाद। – Johann

6

विंडो> Preferences> जावा> संहिता शैली> Formater> संपादित करें> लाइन रैपिंग> फ़ंक्शन कॉल, 'लाइन रैपिंग नीति' को 'सभी तत्वों को लपेटें, एक नई पंक्ति पर प्रत्येक तत्व' के रूप में सेट करें।

+0

यह प्रत्येक फंक्शन कॉल पर नई लाइन डाल देगा, भले ही वे जंजीर न हों, और यदि आप अपनी फ़ाइल को Ctrl + Shift + f के साथ प्रारूपित करते हैं, तो यह सब कुछ गड़बड़ कर देगा \ –

+1

अन्य नीतियां भी उपलब्ध हैं, उदा। "यदि आवश्यक नहीं है तो पहले तत्व को छोड़कर सभी तत्वों को लपेटें"। उनमें से एक आपके लिए काम करना चाहिए :) –

2

आप अपने आप को उन क्षेत्रों के स्वरूपण करने के लिए तैयार हैं, तो आप ग्रहण उन क्षेत्रों को पुन: फ़ॉर्मेट से उपयोग करके रोका जा सकता है:

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

आप अपनी प्राथमिकताओं में इस सक्षम करने के लिए आवश्यकता हो सकती है: http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/eclipse-news-part2.html#JavaFormatter

यह भी देखें: How to turn off the Eclipse code formatter for certain sections of Java code?

137

दीपक आजाद के जवाब के पूरक, क्या आप वास्तव में जरूरत है निम्नलिखित है:

विंडोज: विंडो → प्राथमिकताएं → जावा → कोड शैली
→ फ़ॉर्मेटर संपादित करें → → लाइन रैपिंग (टैब)

मैक ओएस: एडीटी → प्राथमिकताएं → जावा → कोड शैली
→ फ़ॉर्मेटर संपादित करें → → लाइन रैपिंग (टैब)

फिर, बाईं पर सूची में, का चयन करें:

समारोह कॉल → योग्य आमंत्रण

अब इस सूची के नीचे, के लिए लाइन रैपिंग नीति सेट:,

लपेटें सभी तत्वों को पहले तत्व को छोड़कर नहीं तो आवश्यक

देखें:

सेना विभाजन है, भले ही लाइन अधिकतम लाइन की तुलना में कम चौड़ाई

अंत में, करने के लिए (धन्यवाद @Turbo) इंडेंटेशन नीति सेट:

स्तंभ पर इंडेंट

यह आपको सटीक व्यवहार देना चाहिए जिसके लिए आपने पूछा था।


बोनस: एंड्रॉयड स्टूडियो/IntelliJ विचार:

मैक ओएस: एंड्रॉयड स्टूडियो → → संपादक → कोड शैली → जावा → लपेटकर और ब्रेसिज़ टैब प्राथमिकताएं (Cmd +,) → श्रृंखलित प्रणाली को बुलाती है

चयन

+०१२३५१६४१०६

लपेटें हमेशा

और जाँच

संरेखित जब बहु

+4

यह उत्कृष्ट है! धन्यवाद। मैं जोड़ना चाहूंगा कि क्या आप चाहते हैं कि जंजीर कॉल दूसरों के नीचे सीधे (आपके मानक इंडेंटेशन के बजाय) का पालन करें, फिर _indentation policy_ (ड्रॉप-डाउन मेनू) को कॉलम_ पर _indent में बदल दें। –

+0

महान योगदान @ टर्बो! आपने जो टिप्पणी की है उसे जोड़ना, इसमें 100% प्रश्न आवश्यकताएं शामिल हैं;) मैं अपना उत्तर संपादित करूंगा ताकि इसमें सब कुछ शामिल हो। धन्यवाद! –

+0

मुझे बाईं ओर एक आइटम के रूप में 'योग्य आमंत्रण' नहीं मिल रहा है, केवल तर्क और ऑब्जेक्ट आवंटन तर्क। क्या उस आइटम को उपलब्ध कराने के लिए कोई विशेष प्लगइन आवश्यक है? – scravy

-1

दोनों जावा और जावास्क्रिप्ट में अपने ग्रहण फ़ॉर्मेटर अनुकूलित करें। अपनी स्क्रीन को फिट करने वाली अधिकतम पंक्ति को बढ़ाएं। Windows>preferences

Edit

0

जो लोग ग्रहण कोड (पूरी टीम भर में स्वरूपण संगत कोड के लिए) सेटिंग्स स्रोत नियंत्रण में जाँच स्वरूपण है के लिए, .settings फ़ोल्डर में चेक किया गया है।

संपत्ति है कि आप दे देंगे यह प्रारूपण व्यवहार .settings/org.eclipse.jdt.core.prefs फ़ाइल में है।

संपत्ति है:

org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80 
0

में: विंडो> वरीयताएँ-> जावा> कोड style-> Formater-> संपादित करें> लाइन wrapping-> समारोह कॉल> योग्य मंगलाचरण

कॉलम

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