2011-08-23 16 views
9

मैं यह समझने के लिए कह रहा हूं कि मैं अपनी पसंद के अनुसार लाइनों को तोड़ने के लिए ग्रहण कोड फ़ॉर्मेटर को कैसे अनुकूलित कर सकता हूं। मैं पैरामीटर सूचियों के लिए स्टाइल सेट करने की कोशिश कर रहा हूं, या तो विधि घोषणाओं या कॉल में। Wrap where necessary और Wrap all elements, every element on a new line का मिश्रण ढूंढ रहे हैं। मैं Wrap where necessary, every element on a new line चाहता हूं, जो अस्तित्व में प्रतीत नहीं होता है। मेरे तर्क है कि कोई ब्रेक कम लाइनों के लिए आवश्यक है, मेरी आंखों पैरामीटर सूची क्षैतिज स्कैन कर सकते हैं है:एक्लिप्स फॉर्मेटर लपेटें जहां आवश्यक हो, एक नई लाइन पर हर तत्व?

public void myMethod(int p1, int p2, int p3) { 

लेकिन सूचियों की क्या ज़रूरत है कि तोड़ा जा, मैं एक नई लाइन पर हर तत्व चाहते हैं के लिए है, इसलिए मैं लंबवत स्कैन कर सकते हैं:

public void myMethodWithALotOfParams(
    ReallyLongClassName param1, 
    AnotherLongName aLongParamName, 
    int p3) { 

मुझे ऐसा नहीं लगता है। मैं छोटी सूचियों सहित सबकुछ लपेट सकता हूं। मैं केवल लंबी लाइनों को लपेट सकता हूं, और जब तक मैं मार्जिन तक नहीं पहुंच जाता तब तक प्रत्येक पंक्ति पर पैरामीटर को ढेर करना जारी रखता हूं। मैं लंबी लाइनों पर रैपिंग ट्रिगर नहीं कर सकता, फिर प्रत्येक पैरामीटर को अपनी लाइन पर डाल दें।

यह शैली कोड पूर्ण (द्वितीय एड) में कई स्थानों पर देखी जा सकती है।

अद्यतन >>

मुझे नहीं लगता कि में बनाया गया यह संभाल करने के लिए ग्रहण करने के लिए कुछ भी नहीं है, लेकिन मैं कोड लिखने के लिए डर नहीं कर रहा हूँ। :) ग्रहण ओपन सोर्स है, इसलिए मैंने पसंदीदा व्यवहार में निर्माण की उम्मीद में स्वरूपण को संभालने वाले कोड को खोजने का प्रयास किया। पहली कोशिश पर बहुत भाग्य नहीं था, बहुत सारे अमूर्तता, ज्यादा पार्सिंग और स्वरूपण नहीं। संकेत?

+0

मुझे नहीं लगता कि यह संभव है, लेकिन आप कम से कम कह सकते हैं कि स्वयं सम्मिलित लाइन ब्रेक रहें जहां वे हैं। व्यक्तिगत रूप से मैं हमेशा समूह से संबंधित तर्कों को एकसाथ करता हूं: खराब उदाहरण, इनफफर, इन ऑफ़सेट, इन लम्बाई (आपको निश्चित रूप से बाइटबफर का उपयोग करना चाहिए, जिसमें सभी तीन तर्क शामिल हैं)। –

+0

मुझे अपने आप को ठीक करने और ग्रहण करने के लिए एक नई सुविधा का योगदान करने के लिए अपना रवैया पसंद है! :-) –

उत्तर

1

मैं ऐसी सुविधा भी लेना चाहूंगा, दुर्भाग्यवश (जैसा कि आपने पहले ही अनुमान लगाया है) यह संभव नहीं है। अगर आपको लगता है कि आप eclipse-bugzilla पर एक बग फाइल कर सकते हैं, तो आपको jdt: https://bugs.eclipse.org/bugs/buglist.cgi?quicksearch=jdt+formatter में स्वरूपण के बारे में कुछ बग मिलेगी। अगर आप एक नई बग फाइल करते हैं तो हमें बताएं, इसलिए रुचि रखने वाले हर किसी के लिए वोट दे सकता है!

3

पर this link

खिड़की देखो -> वरीयताएँ -> जावा -> संहिता शैली -> फ़ॉर्मेटर -> नई (प्रोफ़ाइल) -> संपादित करें -> लाइन रैपिंग -> कभी पहले से लिपटे शामिल होने लाइनों

या यदि आप लाइन रैपिंग पैरामीटर बदलना चाहते हैं तो अन्य पैरामीटर बदलें।