2016-07-07 6 views
6

के साथ इंडेंटेशन त्रुटि मैं HTML के लिए सब्लिमे टेक्स्ट 3 में ऑटो इंडेंटेशन सुविधा का उपयोग करने का प्रयास कर रहा हूं। मुझे एचटीएमएल में कुछ ब्लॉक टिप्पणियां मिली हैं और संपादन> लाइन> रेइंडेंट कामों को चुनने तक यह ब्लॉक ब्लॉक हिट करता है।सब्लिमे टेक्स्ट

यहाँ उदाहरण reindent करने का प्रयास करें:

<html> 
<head> 
<title>Testing Indent</title> 
</head> 
<body> 
<table> 
<tr> 
<td> 
Cell 1 
</td> 
</tr> 
<tr> 
Cell 2 
<!--Block Comment Here 
And a Little More Here 
--> 
</tr> 
</table> 
</body> 
</html> 

और इसे इस तरह पता चला:

<html> 
<head> 
    <title>Testing Indent</title> 
</head> 
<body> 
    <table> 
     <tr> 
      <td> 
       Cell 1 
      </td> 
     </tr> 
     <tr> 
      <td> 
       Cell 2 
<!--Block Comment Here 
And a Little More Here 
--> 
</td> 
</tr> 
</table> 
</body> 
</html> 

किसी भी विचार?

+0

क्या यह टिप्पणी के बिना काम करता है? –

+0

हाँ, जब यह टिप्पणी ब्लॉक के बिना पुन: इंडेंट किया जाता है तो यह ठीक है। –

+0

पुष्टि कर सकता है, एसटी 3 3103 – Sebastianb

उत्तर

13

मैं यहां मुद्दा यह लॉग इन किया है: https://github.com/SublimeTextIssues/Core/issues/1271

इस व्यवहार के लिए कारण है क्योंकि उदात्त पाठ, डिफ़ॉल्ट रूप से, टिप्पणियों के खरोज संरक्षित करने के लिए सेट कर दिया जाता है। इसे निष्क्रिय करने के लिए:

  1. स्थापित Package Control अगर यह नहीं है पहले से ही स्थापित
  2. स्थापित PackageResourceViewer यदि वह पहले से स्थापित नहीं है:
    • ओपन कमान पैलेट
    • करें Package Control: Install Package
    • करें PackageResourceViewer
  3. ओपन कमान पैलेट
  4. प्रकार PRV: O
  5. करें PackageResourceViewer: Open Resource
  6. करें Default
  7. करें Indentation Rules - Comments.tmPreferences
  8. बदलें <false/>
  9. के लिए सहेजें फ़ाइल <key>preserveIndent</key> तहत <true/>

Reindentation अब टिप्पणियों के साथ सही ढंग से काम करेंगे।


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

<html> 
<head> 
<title>Testing Indent</title> 
</head> 
<body> 
<table> 
<tr> 
<td> 
Cell 1 
</td> 
</tr> 
<tr> 
Cell 2 
<!-- 
Block Comment Here 
<td> 
And a Little More Here 
</td> 
--> 
</tr> 
</table> 
</body> 
</html> 

बन जाएगा:

<html> 
<head> 
    <title>Testing Indent</title> 
</head> 
<body> 
    <table> 
     <tr> 
      <td> 
       Cell 1 
      </td> 
     </tr> 
     <tr> 
      Cell 2 
      <!-- 
      Block Comment Here 
      <td> 
       And a Little More Here 
      </td> 
     --> 
    </tr> 
</table> 
</body> 
</html> 

ऐसा करने के लिए:

  1. ओपन कमान पैलेट
  2. प्रकार PRV: O
  3. करें PackageResourceViewer: Open Resource
  4. करें HTML
  5. का चयन करें Miscellaneous.tmPreferences
  6. बदलें

    <key>scope</key> 
    <string>text.html</string> 
    

    को
    <key>scope</key> 
    <string>text.html - comment</string> 
    

    और

    |--&gt; 
    

    करने के लिए
    (?#|--&gt;) 
    

    (इस बाहर टिप्पणी समापन टिप्पणी regex)

  7. सहेजें यह

हालांकि, जब ST3 की अगली फिल्म में उपलब्ध है, यह एक अच्छा विचार तो नष्ट करने के लिए हो सकता है आपके ओवरराइड, अगर यह ठीक से तय किया गया है। इस तरह, आपको इन फ़ाइलों के अपडेट प्राप्त करना जारी रहेगा, अन्यथा आप सहेजे गए संस्करणों से फंस जाएंगे। ऐसा करने के लिए:

  1. Preferences ->Browse Packages
  2. HTML फ़ोल्डर हटाएँ Default फ़ोल्डर में
  3. जाओ और हटाने के Indentation Rules - Comments.tmPreferences फ़ाइल

समस्या अगले में तय नहीं किया गया है निर्माण, आप बस इन परिवर्तनों को फिर से बना सकते हैं।

+1

बहुत बढ़िया। बहुत अच्छा जवाब। मैंने कदमों का पालन किया और सबकुछ अपेक्षित के रूप में काम किया। मैं विस्तार के स्तर की सराहना करता हूं। मैं इसके भविष्य के अपडेट के लिए नजर रखूंगा। –

+1

धन्यवाद दोस्त! – Ash

+0

यह पैकेज इंडेंटेशन को तोड़ने वाली फ़ाइलों को "ठीक करने" में भी मदद कर सकता है: https://packagecontrol.io/packages/Normalize%20Indentation – kursus

1

सब्लिमे टेक्स्ट 3 (3103 और 3114 बनाता है) में अपना उदाहरण आजमाया और आप सही हैं, इंडेंटेशन ब्रेक जब कोई टिप्पणी ब्लॉक पाता है।

जाहिर है, पुनर्वितरण कार्यक्षमता हमेशा pretty weak थी और एचटीएमएल एकमात्र संदर्भ नहीं है जहां यह काम नहीं करता है (संपादित करें: PHP में भी पुष्टि की गई है, बहुत अधिक वही व्यवहार)।

यदि मैं पहले से सबमिट नहीं किया गया है तो मैं submitting the issue की अनुशंसा करता हूं।

+0

के साथ सटीक समस्या मेरे साथ होती है धन्यवाद, मैं एक नज़र देखूंगा और इसके पहले से ही इसके मुद्दे को प्रस्तुत नहीं करूँगा। –

+0

यह समस्या है https://github.com/SublimeTextIssues/Core/issues/1271 – AdamS

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