2012-05-12 15 views
7

यह एक एफएक्यू सवाल है, क्योंकि मुझे पता है कि ग्रहण (विंडोज़ -> प्राथमिकताएं -> जावा -> कोड स्टाइल -> फॉर्मेटर) में जावा कोड के लिए इंडेंटेशन स्थापित करने के लिए मूल उत्तर क्या होना चाहिए, लेकिन मैं नहीं कर सकता बिल्कुल एक विकल्प ढूंढें जो निम्न व्यवहार को जन्म देता है, जिसे मैं अक्षम करना चाहता हूं।एक्लिप्स में एक नई लाइन का ऑटोइंडेंशन - कैसे अक्षम करें?

समस्या: हर बार जब मैं किसी पंक्ति पर कुछ पाठ के बाद एंटर दबाता हूं, तो संपादक टेक्स्ट कर्सर को पिछली पंक्ति की शुरुआत में नहीं ले जाता है, लेकिन इंडेंटेशन का एक स्तर जोड़ता है। इंडिगो में इसे कैसे अक्षम किया जा सकता है? मुझे चाहिए कि प्रत्येक नई लाइन उस स्थिति से शुरू हो जिस से ऊपर स्रोत स्रोत शुरू होती है। मैंने फ़ॉर्मेटर वरीयताओं में बहुत सारे नियंत्रणों की कोशिश की - अब तक कुछ भी मदद नहीं मिली है। शायद मुझे कुछ याद आया है।

उत्तर

11

मुझे यह मिला: प्राथमिकताएं -> जावा -> संपादक -> टाइपिंग, चेकबॉक्स एंटर कुंजी नई लाइन पर इंडेंटेशन समायोजित करता है। (यह टैब फ्लाईटर और फ्लाई पर काम करने के अलावा अतिरिक्त खुफिया जानकारी प्रदान करता है। व्यक्तिगत कोडिंग प्रैक्टिस के आधार पर इन विकल्पों में से कुछ को ट्विक करना सहायक हो सकता है।)

दुर्भाग्यवश, जब यह चेकबॉक्स बंद हो जाता है, तो संपादक बंद हो जाता है विकल्प विकल्प सही स्थिति पर स्वचालित रूप से डालें, भले ही घुमावदार घुंघराले ब्रेसिज़ जोड़ें: ब्रेसिज़ और स्वचालित रूप से बंद करें {ब्रेसेस} दोनों चालू हैं। मैं नहीं करता हूं कि इंडेंटेशन विकल्प ब्रेसिज़ को क्यों प्रभावित करता है, और वास्तव में यह बहुत आसान तरीका अक्षम करता है।

पीएस स्मार्ट डालने मोड भी चालू है।

+1

मैं कुछ हद तक अनिच्छुक रूप से ग्रहण पर स्विच कर रहा हूं और यह अतिरिक्त इंडेंट वास्तव में परेशान हूं। यह हाल के संस्करणों में लगातार है (मैं केप्लर का उपयोग कर रहा हूं)। आश्चर्यजनक रूप से, प्रारूप कमांड अतिरिक्त इंडेंट को हटा देगा। इसे "ठीक करने" का एक और तरीका फ़ॉर्मेटर डिफ़ॉल्ट इंडेंटेशन को 1 पर सेट करना है, लेकिन इससे आपको एक से अधिक स्तरों को इंडेंट करने के लिए कोई विकल्प नहीं मिलता है। क्या इतने सारे ग्रहण उपयोगकर्ता वास्तव में इस व्यवहार को सहन करते हैं?!? –

+0

मैं लुना सर्विस रिलीज 2 (4.4.2) का उपयोग कर रहा हूं और ** एंटर कुंजी ** अभी भी उस चेकबॉक्स अक्षम के साथ इंडेंट है। मैंने एक्लिप्स को पुनरारंभ किया, लेकिन यह अभी भी इंडेंट्स है। ** ब्रेस ** को स्टैन पोस्ट किया गया है, जैसा वर्णन किया गया है। जब आप एक नई विधि बनाते हैं तो अंतिम ब्रांड्स के बाद खुले ब्रेस को जोड़ते समय वे स्वचालित रूप से बंद हो जाते हैं और आप 'एंटर' दबाते हैं। – cbaldan

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