आप कैसे बदलते हैं कि कैसे intellij ऑटो प्रारूप कोड? [बन्द है]


13

IntelliJ जावास्क्रिप्ट कोड के साथ कुछ अजीब प्रारूपण करता है और मैं यह पता लगाने की कोशिश कर रहा हूं कि इसे इस तरह से प्रारूपित करने से कैसे रोका जाए। जब भी मैं चेन jQuery के फंक्शंस को एक साथ करता हूं, यह ऑटो इंडेक्स को इस तरह से इंडेंट करता है:

$('#something').focus(function() {
    /* Do some stuff */
}).blur(function() {
        /* this is where the cursor and closing braces end up */
        })

मैं चाहता हूं कि यह इस तरह दिखे:

$('#something').focus(function() {
    /* Do some stuff */
}).blur(function() {
    /* cursor and closing braces indented normally */
});

मैं इसे कैसे बदलूं?


यहाँ फिक्स ने मेरे लिए काम नहीं किया इसलिए मैं जेटब्रेन्स के संपर्क में आया और उन्होंने एक मुद्दा खोला। : यहाँ यह उसके लिए वोट करें youtrack.jetbrains.com/issue/WEB-15066
JonnyRaa

4
मैं इस प्रश्न को ऑफ-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह एक सॉफ्टवेयर टूल के बारे में है, हालांकि, स्टैक ओवरफ्लो में माइग्रेट करना बहुत पुराना है।

जवाबों:


11

जैसा कि @intarg का उल्लेख है, टिप्पणियों में। आप File|Settings|Code Style|Generalजावास्क्रिप्ट के Continuation Indentलिए 0 पर सेट जावास्क्रिप्ट टैब पर बदल सकते हैं ।

जो आप चाहते हैं, वह आपको मिलेगा। समस्या यह है कि आपका कोड वास्तव में सभी 1 लंबा विवरण है।

$('#something').focus(
function() {
    /* Do some stuff */
}).blur(function() {
    /* this is where the cursor and closing braces end up */
})

सुनिश्चित नहीं हैं कि लाइन ब्रेक के बाद रोकने के लिए एक प्रासंगिक विकल्प है focus(

ओह, और सुनिश्चित करें कि आपके पास जावास्क्रिप्ट कोड नमूना टैब सक्रिय है जब आप विकल्प बदल रहे हैं - अन्यथा आप उन्हें जावास्क्रिप्ट के लिए नहीं बदलेंगे।

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


यह मेरे लिए काम नहीं करता है - मैं अभी भी ऊपर बताए अनुसार बग़ल में मिलता हूं
जॉनी राया

0

Intellij में कोड स्वरूपण को नियंत्रित करने के लिए आपको सभी सेटिंग्स फ़ाइल> अन्य सेटिंग्स> टेम्पलेट सेटिंग्स में हैं।

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


मुझे लगता है कि समस्या यह है कि यह लगता है कि फ़ंक्शन .blur () एक निरंतरता इंडेंट है। एक ही तरीका है कि मैं इसे करने से रोक सकता हूं 0 के लिए निरंतरता इंडेंट सेट करना है, लेकिन यह अन्य कोड को भी खराब बनाता है। क्या आपको यह बताने का तरीका पता होगा कि यह एक निरंतरता का संकेत नहीं है या यह है कि कुछ आंतरिक सामान चल रहा है?
21

क्या आपने intellij में जावास्क्रिप्ट प्लगइन स्थापित किया है? मुझे पता है कि कुछ उपलब्ध हैं। यदि आपका उनमें से कोई भी उपयोग नहीं कर रहा है, तो आईडीई बस मानक इंडेंटेशन / रिक्ति पर वापस आ जाएगी। आईडीई को इन निर्माणों से अवगत कराने के लिए आप आदर्श रूप से एक प्लगइन का उपयोग करेंगे।
उजाड़ ग्रह

क्या आपने जेटब्रेन की कोशिश की है? इसके अलावा, क्या आपने ग्रहण के साथ ऐसा करने की कोशिश की है। मैंने थोड़ी देर में intellij को नहीं छुआ है, लेकिन मुझे पता है कि ग्रहण को बहुत अच्छा प्लगइन समर्थन मिला है और यह इंडेंटेशन को नियंत्रित करने के लिए काफी आसान है, लेकिन आपको वास्तव में intellij के साथ कोई समस्या नहीं होनी चाहिए।
ग्रह

चूंकि समुदाय संस्करण खुला स्रोत है, आप हमेशा स्रोत कोड प्राप्त कर सकते हैं, इसे बना सकते हैं और ब्रेकप्वाइंट सम्मिलित कर सकते हैं जहां यह आंतरिक समस्या होने पर बाहर निकलने के लिए प्रारूपण करता है। यदि वह ऐसा नहीं करता है जो आप चाहते हैं, तो एक सुधार लागू करें और रेपो मालिकों में से एक को एक पैच सबमिट करें, अगर आपको ऐसा करने का समय और झुकाव मिला है :)
निर्जन ग्रह

मेरे पास जावास्क्रिप्ट प्लगइन स्थापित है। मैं jetbrains की कोशिश करता हूँ और देखते हैं कि किसी को भी एक सुराग है। धन्यवाद।
इंटर्गाक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.