ग्रहण में स्वरूपण


0

क्या ग्रहण में स्वचालित रूप से निम्न स्वरूपण करने का एक तरीका है? वे दृश्य स्टूडियो में स्वचालित लगते हैं, और मुझे उनकी आदत हो गई है।

  1. जैसी चीजें बदलें int a=b; साथ में int a = b;
  2. समानता ऑपरेटरों और & amp; के लिए समान और || सशर्त में
  3. लूप के लिए अर्धविराम के बाद का स्थान
  4. क्या यह & lt; = & & gt; = ऑपरेटर (प्रतिस्थापन करते समय) में गड़बड़ नहीं है।

मैं वास्तव में अपने स्रोत कोड फ़ाइलों को संसाधित करने के लिए एक regex लिखना नहीं चाहता।

जवाबों:


1

मुझे लगता है कि आप जावा कोड का संपादन कर रहे हैं - वैसे भी, ग्रहण अन्य भाषाओं के लिए भी इस तरह की कार्यक्षमता प्रदान करता है।

जैसा JohnDR तथा टॉमस लाइकेन मेँ बोला Preferences -> Java -> Code Style -> Formatter आप इस तरह के नियमों को परिभाषित कर सकते हैं (आपको एक नया प्रारूप बनाना होगा)।

हालाँकि, ध्यान दें कि डिफ़ॉल्ट नियम (कम से कम ग्रहण इंडिगो के लिए) पहले से ही आपकी आवश्यकताओं को पूरा करना चाहिए। डिफ़ॉल्ट प्रोफ़ाइल को संपादित करने का प्रयास करें, और आप उन्हें देखेंगे:

  1. White Space -> Expressions -> Assignments
  2. White Space -> Expressions -> Operators
  3. White Space -> Control Statements -> 'for'
  4. जब मैंने कोशिश की, तो तुलनात्मक संचालकों के साथ सही व्यवहार किया गया।

जब आप टाइप करते हैं तो प्रारूपण नियम लागू नहीं होते हैं, हालांकि: आपको प्रेस करना होगा Ctrl + खिसक जाना + एफ , जैसा कि जोनास ने सुझाव दिया, या हर बार जब आप फ़ाइल को सहेजते हैं, तो स्रोत कोड फ़ॉर्मेटिंग करने के लिए ग्रहण सेट करें।

इसमें किया जा सकता है Preferences -> Java -> Editor -> Save Actions: जाँच करो 'Perform selected actions on save' तथा 'Format source code'

अपने स्वरूपण का आनंद लें।


क्या मुझे इसे टाइप करने के लिए इसे प्राप्त करने का एक तरीका है?
soandos

नहीं, जहाँ तक मुझे पता है आप टाइपिंग के रूप में लागू नहीं कर सकते। एकमात्र वर्कअराउंड मैं देख सकता हूं कि टेम्प्लेट (वरीयताएँ - & gt; जावा - & gt; संपादक - & जी; टेम्प्लेट) का उपयोग किया जाएगा, जो आपको 'स्वत: पूर्ण' शॉर्टकट (CTRL-Space चाहिए) दबाने के बाद टाइपिंग शुरू करने की अनुमति देगा , जैसा आप चाहते हैं, स्वरूपित कोड का एक स्निपेट सम्मिलित करेंगे। पहले से परिभाषित बहुत सारे टेम्प्लेट हैं, 'if' टाइप करने की कोशिश करें और फिर CTRL-Space के साथ ऑटोकॉमप्लेटिंग करके देखें कि मेरा क्या मतलब है।
TataBlack

1

मेरी मशीन पर (एक मानक ग्रहण इंडिगो क्लासिक स्थापना के साथ विंडोज 7) Ctrl + खिसक जाना + एफ वह करता है, और अधिक; वास्तव में यह आपके द्वारा अपने लिए बदल सकने वाली सेटिंग के अनुसार चयनित कोड (या पूरी फ़ाइल, यदि कोई कोड नहीं चुना गया है) को प्रारूपित करता है। फ़ॉर्मेटर ऑपरेटरों, ब्रेसिज़, व्हाट्सएप और रिक्त लाइनों, प्रतीकों और बहुत कुछ को संभालता है।

वरीयताओं के संवाद खोलें और "प्रारूप" के लिए खोजें, और आपको जावा \ कोड शैली \ फॉर्मैटर मिलेगा, जहां आप अपने स्वयं के सम्मेलनों को परिभाषित कर सकते हैं, या उन लोगों को देख सकते हैं जिन्हें डिफ़ॉल्ट रूप से ग्रहण करता है।


क्या मुझे इसे टाइप करने के लिए इसे प्राप्त करने का एक तरीका है?
soandos

@soandos: वास्तव में नहीं, लेकिन क्या आप वास्तव में इसे चाहते हैं? यह एक कार्यदिवस या दो दिन का समय लेगा, और फिर आप Ctrl + Shift + F को बहुत नियमित आधार पर इसके बारे में सोचे बिना भी मार देंगे =)
Tomas Aschan

इसके अलावा, जैसा कि TataBlack उल्लेख करता है, यदि आप वरीयताएँ / Java \ Editor \ Save Actions पर जाते हैं, तो आप अपनी फ़ाइल को सहेजने के लिए हर बार ऐसा करने के लिए ग्रहण सेट कर सकते हैं। मुझे लगता है कि एक कारण यह नहीं किया जा सकता है (या कम से कम ऐसा नहीं किया गया है) जैसा कि आप टाइप करते हैं, यह है कि अधिकांश मामलों में, लाइन पूरी नहीं होगी, कोड संकलित नहीं होगा और फॉर्मेटर होगा विभिन्न प्रतीकों की पहचान करने में समस्याएं। इसे कमांड पर करके, आप यह सुनिश्चित कर सकते हैं कि फॉर्मेटर त्रुटि संदेशों को हटा सकता है, बिना प्रत्येक टाइप किए गए चरित्र के लिए एक त्रुटि संदेश प्राप्त करने के बिना जो वैध वाक्यविन्यास की एक पंक्ति को पूरा नहीं करता है।
Tomas Aschan

0

प्रोजेक्ट / प्रॉपर्टीज / जावा कोड स्टाइल / फॉर्मैटर पर जाएं, वे कॉन्फ़िगर कार्यक्षेत्र सेटिंग्स पर क्लिक कर सकते हैं। फिर सक्रिय प्रोफ़ाइल को संपादित करें: आप इनमें से अधिकांश सेटिंग्स को बदल सकते हैं। आशा है कि ये आपकी मदद करेगा


क्या मुझे इसे टाइप करने के लिए इसे प्राप्त करने का एक तरीका है?
soandos

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