2013-07-31 5 views
7

ऐसा प्रतीत होता है कि PHPStorm मैंने निर्दिष्ट कोड शैली का पालन नहीं करना चाहता है।Jetbrains PhpStorm HTML इंडेंटेशन

<html> 
    <head> 
     bleh 
    </head> 
    <body> 
     bleh 
    </body> 
</html> 

<html> 
<head> 
<bleh> 
    bleh 
<bleh> 
</head> 
<body> 
<bleh> 
    bleh 
<bleh> 
</body> 
</html> 

"bleh" (किया जा रहा है सब निहित टैग) के लिए इंडेंट कि वे किस तरह लगता रहे हैं: हर बार जब मैं एक HTML फ़ाइल का प्रारूपण, यह इस से खरोज गिर।
मुझे सेटिंग मिली: फ़ाइल -> सेटिंग्स -> कोड स्टाइल -> एचटीएमएल -> अन्य -> ​​"बच्चों को इंडेंट न करें"।
वह कई टैग से भरा था जिसे मैंने पहले ही हटा दिया है (इसलिए टेक्स्ट फ़ील्ड खाली है)।
सेटिंग्स सैद्धांतिक रूप से परियोजना योजना पर लागू की गई है जो वर्तमान योजना है।
हालांकि, मैंने इन योजनाओं के बारे में अवधारणा को पूरी तरह से समझ नहीं लिया है, इसलिए मुझे कुछ महत्वपूर्ण याद आ रही है।

चित्र:
http://snapshot.overloadproducts.com/7411c9d50e0b43edc76c1e625a38d61c http://snapshot.overloadproducts.com/5a74f83356572f3644a6d52bf2fa1f66

संपादित करें: अगले दिन खोला PHPStorm, और यह कहा प्रोजेक्ट फाइल बाहर से संपादित किया गया था, और यह ताज़ा करने के लिए की जरूरत है। एक बार ऐसा करने के बाद, यह फिर से स्वरूपण कर रहा था।
तो किसी भी तरह से सेटिंग फ़ाइल सिंक से बाहर थी और सेटिंग्स विंडो फ़ाइल में सहेज नहीं रही थी।
अभी भी मेरी राय में एक बग।

+0

"बच्चों का इंडेंट न करें" चीज एक टेक्स्ट बॉक्स नहीं है, यह सामान्य पॉप-अप कुंजी-मूल्य संपादकों के सौदे में से एक है। असली संपादक लाने के लिए आपको टेक्स्ट फ़ील्ड के अंत में आइकन क्लिक करना होगा। वहां अपने बदलाव करें और "ठीक" दबाएं। तुम सुनहरे हो जाओगे – lucifurious

उत्तर

3

उत्तर (संपादित करें): एक वास्तविक कार्य के लिए, अपने दस्तावेज़ पर राइट क्लिक करने और "सरल पेस्ट" पर क्लिक करने का प्रयास करें। यह क्लिप-बोर्ड पर चिपकाए गए पाठ के स्वरूपण को पूर्व निर्धारित करेगा। वास्तव में ऐसा कोई समाधान नहीं है, लेकिन एक उपयुक्त कामकाज।

मूल:

आप इस के लिए एक जवाब हो रही अंत किया था?

मुझे एक ही समस्या है, और मेरे जीवन के लिए इसे ठीक नहीं किया जा सकता है। यह वास्तव में बहुत कष्टप्रद है, विशेष रूप से क्या कोड स्वरूपण की तरह दिखना चाहिए सही नहीं है की "पूर्वावलोकन" फलक के रूप में देख रहा है - यह बताती है:

<div> 
    <div> 
     <p> 
      Some comment from JetBrains. 
     </p> 
    </div> 
</div> 

... लेकिन जब एक संपादक से पाठ में चिपकाने, यह जवाब अनुभाग में एक टिप्पणी पोस्ट करने के लिए

<div> 
<div> 
<p> 
Some comment from JetBrains. 
</p> 
</div> 
</div> 

क्षमा करें, लेकिन मैं 15 प्रतिष्ठा की जरूरत नहीं है: करने के लिए पुन: स्वरूपित हो जाता है।

+0

मुझे विश्वास नहीं है कि मुझे कभी भी इस समस्या का उत्तर मिला है। यह एक साल से अधिक रहा है और मैंने थोड़ी देर में कोई वेब प्रोग्रामिंग नहीं किया है। –

+1

सीधे पेस्ट पर क्लिक करें सरल चाल पूरी तरह से करता है। धन्यवाद। मुझे बहुत खुशी है कि मुझे यह पोस्ट मिला;) – ling

+0

इतनी खुशी हुई कि इससे मदद मिली। आपको लगता है कि हम प्रतिभाशाली प्रोग्रामर इतनी सरल मेनू वस्तु को थोड़ा और आसानी से ढूंढ सकते हैं? – Magnus

2
सही विकल्प नीचे

"का इंडेंट बच्चों मत करो:" यदि आप एक विकल्प मिलेगा "या अगर टैग आकार की तुलना में अधिक" इसका मतलब है कि 200

का डिफ़ॉल्ट मान के साथ कि बड़े एचटीएमएल फाइल्स खरोज के लिए प्रभावी ढंग से अक्षम हो जाएगा। मुझे नहीं पता कि कोई भी क्यों चाहेगा लेकिन इस (मिस-) व्यवहार से छुटकारा पाने का तरीका उस मूल्य को हटाना है (बस फ़ील्ड को खाली छोड़ दें)। जोड़ने के शरीर:>Code Style - - ->HTML>Other

सम्मिलित नई लाइन से पहले

+0

यह निश्चित रूप से वह उत्तर है जिसे मैं ढूंढ रहा था! धन्यवाद @ माइकल कौवन! – brazilianldsjaguar

15

बस Setting/preferences में जाते हैं।

बच्चों को इंडेंट न करें: इस फ़ॉर्म में सभी को साफ़ करें।

+1

कूल। 'चाल के बच्चों को इंडेंट न करें' चाल करें। –

+0

"बॉडी" पहले से ही "नई लाइन डालें" के अंदर था। "बच्चों को इंडेंट न करें" से सबकुछ हटाकर एचटीएमएल अधिक स्पष्ट दिखता है। – Guntram