ग्रहण: क्या आप सहेजने पर कोड प्रारूपित कर सकते हैं?


124

ग्रहण में, अंडर Windows-> Preference-> Java-> Code Style, आप टिप्पणियों और कोड के लिए कोड टेम्प्लेट को परिभाषित कर सकते हैं, और आप एक कोड फ़ॉर्मेटर सेटअप कर सकते हैं।

मैं सोच रहा हूं कि क्या यह संभव है कि जब भी मैं स्रोत फ़ाइल सहेजता हूं तो ये सेटिंग हर बार प्रभावित होती है। असल में, मुझे के बजाय सब कुछ पर प्रकाश डाला और दबाने Ctrl+ Shift+ F, मैं ग्रहण सुनिश्चित करते हुए मेरे कोड को ठीक से स्वरूपित किया गया है के लिए जिम्मेदार होना चाहता हूँ।

क्या यह संभव है और आप इसे कैसे स्थापित करते हैं?

ऑटो-फॉर्मेट का उपयोग करने पर ध्यान दें: "फॉर्मेट एडिट लाइन्स" को चुनना शायद सबसे अच्छा है क्योंकि जब आप पूरी तरह से सोर्स कंट्रोल में होते हैं, जो पहले से ही ठीक से फॉर्मेट नहीं किया गया था, तो आप रिफॉर्मेट को मर्ज करते हैं। पहले से ही एक सहकर्मी के लिए यह किया।


4
महान सवाल है, लेकिन मैं "स्वरूपित लाइनों" को सक्षम करने से असहमत हूं। यदि पूरी टीम के पास SCM के माध्यम से एक ही प्रारूप XML डिस्क्रिप्टर तक पहुंच है, तो टीम को अपनी फ़ाइलों को सुधारने की उम्मीद करनी चाहिए। दूसरे शब्दों में, विलय के लघु अवधि के दर्द लगातार प्रारूपण के लाभ के लायक है।
एचडीवे

2
@ हेवे सहमत हैं। कोड किसी भी समय सभी परियोजनाओं पर एक "प्रारूप स्रोत" के खिलाफ मजबूत होना चाहिए।
थोरबजोरन राव एंडरसन

@ ThorbjørnRavnAndersen यदि हर कोई इन सेटिंग्स का उपयोग कर रहा है, तो आप "स्वरूपित लाइनें" का चयन कर सकते हैं। यदि आपकी फाइलें बड़ी हैं तो यह कुछ समय बचाएगा। मैं आपसे एक "फॉर्मेट सोर्स" के खिलाफ कोड की आवश्यकता के बारे में सहमत हूं, लेकिन यह सुनिश्चित करना ग्रहण का काम नहीं है कि यह मामला है, मुझे लगता है।
ब्रिम्बोरियम

@brimborium एक राजनीतिक निर्णय है। व्यक्तिगत रूप से मेरा मानना ​​है कि आप डिफ़ॉल्ट सेटिंग्स के जितना करीब रहेंगे, चिकनी चीजें चलेंगी।
थोरबजोरन रावन एंडरसन

1
@ ThorbjørnRavnAndersen इसका मतलब होगा कि ऑटो-फ़ॉर्मेट विकल्प को बंद किया जा रहा है ...;) मेरा मतलब है, मैं हमेशा Ctrl+Shift+Fइसके बाद बचत करता हूं Ctrl+S, इसलिए यह मेरे द्वारा ठीक होगा, लेकिन ऐसे अन्य लोग भी हैं जो ध्यान देने की परवाह नहीं करते हैं। यह सुविधा हमारे जीवन को इतना आसान बना देती है ...
ब्राइबोरियम

जवाबों:


204

के तहत Preferences, चुनें Java-> Editor-> Save Actions। चेक Perform the selected actions on saveकरें और Format source codeबॉक्स को चेक करें ।

यह ग्रहण के पिछले संस्करणों में उपलब्ध हो सकता है या नहीं भी हो सकता है। मुझे पता है कि यह इसमें काम करता है:

Version: 3.3.3.r33x_r20080129-_19UEl7Ezk_gXF1kouft<br>
Build id: M20080221-1800

3
यह बहुत उपयोगी दिखता है - क्या PHP कोड के लिए समान प्राप्त करने का एक तरीका है?
वकलैंडो

3
ठीक है, लेकिन आप गैर-जावा फ़ाइलों के लिए कैसे करते हैं?
8: ᆼ

@ PéterVarga अगर आप PyDev का उपयोग कर रहे हैं, तो इसे देखें
ग्रिसाइटिस

1
यह बहुत उपयोगी दिखता है - क्या सी ++ कोड के लिए समान प्राप्त करने का एक तरीका है?
HAL9000

15

मैं दृढ़ता से आपके ग्रहण प्रारूप xml डिस्क्रिप्टर को स्रोत नियंत्रण में जांचने की सलाह देता हूं। इस तरह से टीम के सभी सदस्य इसका उपयोग कर सकते हैं और आपको सुधारों की लड़ाइयों में शामिल नहीं होना है।


क्या ऐसा किया जा सकता है ताकि XML फ़ाइल डिफ़ॉल्ट रूप से स्थापित हो जाए?
एचडीवी

12

मेरे पास सेटिंग का एक स्नैपशॉट है। कृपया पथ का अनुसरण करें:

में Preferencesखिड़की, चुनें Java-> Editor-> Save Actions

जाँच करें Perform the selected actions on saveऔर जाँचें Format source code box

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


2

यदि आप पाते हैं कि आपके पास कोई Save Actionsप्राथमिकता नहीं है Java-> Editor, तो ऐसा इसलिए हो सकता है क्योंकि आप ग्रहण के पुराने संस्करण का उपयोग कर रहे हैं। उस स्थिति में आप यहां से फॉर्मेट ऑन सेव प्लगइन इंस्टॉल कर सकते हैं

फिर, के तहत Preferences, चुनें Java-> Format on save। के Run Formatतहत विकल्प का चयन करेंSelect a code formatting action

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