2013-02-24 45 views
20

मैं इंडेक्सेशन को खाली लाइनों पर रखने के लिए आईडीईए फॉर्मेटर सेट करना चाहता हूं। वर्तमान में जब मैं अपनी स्रोत फ़ाइलों को दोबारा सुधारता हूं, तो यह रिक्त रेखाओं पर सभी इंडेंट्स को स्ट्रिप करता है।इंडेंट रिक्त लाइनें (इंटेलिजे आईडीईए)

मुझे Google पर कुछ भी नहीं मिला और न ही मुझे फ़ॉर्मेटर में सेटिंग मिल सकती थी।

संपादित करें: स्पष्टता के लिए संपादित किया गया।

+0

मैं उलझन में हूँ, मेरी इंटेलीजे यह पहले से ही, मैं कुछ भी बदल रहा है कि ऐसा करना बनाने के लिए याद नहीं करते है। पूरी तरह से संभवतः मैं सिर्फ आपके प्रश्न को समझ नहीं रहा हूं। –

+0

क्या आप इंगित कर सकते हैं कि इंडेंट वर्तमान में कहां सेट है? मैंने माना था कि इसका मतलब है कि इसका कोई इंडेंटेशन नहीं था, और लाइन पर 0 स्थान कब था। हालांकि यह मेरे लिए होता है आप कर्सर को टाइप की गई जगह से परे रखने की क्षमता को विपरीत देख सकते हैं। मैं यह मानता हूं कि यह सच है। –

+1

जब मैंने Ctrl + Shift + W (स्रोत फ़ाइलों को दोबारा सुधारने के लिए मेरा कस्टमाइज्ड कीमैप) मारा, तो यह रिक्त रेखाओं से सभी इंडेंटेशन को पूरी तरह से हटा देता है। – ra4king

उत्तर

5

इंटेलिजे आईडीईए फॉर्मेटर रिक्त रेखाएं इंडेंट नहीं करता है और ऐसा करने का कोई विकल्प प्रदान नहीं करता है।

+5

ऐसा लगता है। मेरे पास यह "ओसीडी" चीज है जहां मुझे खाली रेखाएं इंडेंट करनी होंगी। मैं देखूंगा कि क्या मैं देवताओं को एक फीचर अनुरोध के रूप में सुझाव दे सकता हूं। – ra4king

+0

आप कर सकते थे, लेकिन इसे लागू करने की संभावना नहीं है। यह मौजूदा कोड शैली मार्गदर्शकों में से अधिकांश का विरोध करता है और इंटेलिजे आईडीईए स्वरूपण इंजन के आर्किटेक्चर के साथ अच्छी तरह फिट नहीं है। – yole

+25

यह एक बड़ी बग है। हमें परवाह नहीं है कि फ़ाइल वास्तव में रिक्त रेखाओं के साथ सहेजे गए हैं, जिनके पास सही इंडेंट पर टैब हैं, लेकिन जब हम रिक्त रेखा पर क्लिक करते हैं तो सम्मिलन कैरेट को उस विधि/वर्ग/जो कुछ भी सम्मिलन के लिए सही इंडेंटिंग स्तर पर रखा जाना चाहिए । जिस तरह से यह स्थापित किया गया है, जब हम एक खाली रेखा पर क्लिक करते हैं, यहां तक ​​कि पहले भी इंडेंट्स के लिए सही संख्या में टैब होते हैं, तो कैरेट लाइन की बाईं ओर शुरू होती है। 99% मामलों में यह बेहद गलत है। – reor

12

आप IntelliJ विचार कर सकते हैं नहीं रिक्त लाइनों को खरोज जोड़ने के लिए, लेकिन आप रूप this question को this answer में दिखाया गया है उन्हें हटाने से रोक सकते हैं,।

सेटिंग्स | संपादक | -> कोई भी सहेजें पर पिछली जगहों पर स्ट्रिप करें।

+5

मेरी इच्छा है कि 'केवल गैर-खाली रेखाएं' एक विकल्प थीं। – Keavon

1

हालांकि मैं इसे इंटेलिजे 14.0.3 के रूप में काम करने के लिए प्रतीत नहीं कर सकता, ऐसा लगता है कि इसके लिए एक विकल्प है: Keep indents on empty lines

+0

हुराह! यह हाल ही में जोड़ा गया ऐसा लगता है! – ra4king

0

इस विकल्प को आजमाएं: फ़ाइल-> सेटिंग्स-> संपादक-> कोड स्टाइल। वहां चेकबॉक्स ढूंढें और सक्षम करें "वहां खाली लाइनों पर इंडेंट रखें"। (मेरी IntelliJ विचार 14.0.2 पर उपलब्ध है)

स्क्रीनशॉट: http://i.imgur.com/vVVlIBM.png

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

  • कोई संबंधित समस्या नहीं^_^