2009-09-13 13 views
5

को कॉन्फ़िगर और प्रयोग करना मैं कोड में कोड को संशोधित करने के लिए टेक्स्टमैट की अंतर्निहित टिडी (Ctrl + Shift + H) कार्यक्षमता का उपयोग करना चाहता हूं ताकि कोड में कुछ भी संशोधित किए बिना मेरे HTML को इंडेंट किया जा सके। मैं पहले से ही बहुत साफ HTML लिखता हूं, मुझे बस अपने कोड को सॉफ्ट-टैब के साथ इंडेंट करने के लिए टडी की आवश्यकता है।एचटीएमएल टिडी

वर्तमान में यह बहुत सी चीजें तोड़ता है और स्वरूपण भी सही नहीं है। क्या कोई मेरे लिए एक टिडी कॉन्फ़िगरेशन लिख सकता है जो यह करता है:

1 - इंडेंट्स केवल कुछ और नहीं।

2 - मुझे कुछ टैगों को एक नई लाइन पर धक्का देने की आवश्यकता नहीं है। उदाहरण के लिए: साफ करता है:

<li> 
    <a href="#">link</a> 
</li> 

मूल कोड (या मैं क्या जरूरत है):

<li><a href="#">link</a></li> 

..so अगर मैं कर सकते हैं पूर्व परिभाषित जो इनलाइन रखा जाना टैग किए जाने कि हो सकता है महान।

असल में, मैं ड्रीमवेवर की HTML स्वरूपण कार्यक्षमता को टिडी के साथ डुप्लिकेट करना चाहता हूं, लेकिन ऊपर वर्णित दो चीजें वास्तव में महत्वपूर्ण हैं।

मुझे लगता है कि यह मेरे वर्तमान है साफ config (डिफ़ॉल्ट?):

${TM_TIDY:-tidy}" -f /tmp/tm_tidy_errors -iq -utf8 \ 
     -wrap 0 --tab-size $TM_TAB_SIZE --indent-spaces $TM_TAB_SIZE \ 
    --indent yes \ 
     ${TM_XHTML:+-asxhtml --output-xhtml yes} \ 
     ${TM_SELECTED_TEXT:+--show-body-only yes} \ 
     --enclose-text yes \ 
     --doctype strict \ 
    --wrap-php no \ 
     --tidy-mark no` 

मैं बहुत किसी भी मदद की सराहना करेंगे। धन्यवाद!

उत्तर

1

tiddy config फ़ाइल में, इंडेंट विकल्प को नंबर पर सेट करें।

http://www.w3.org/People/Raggett/tidy/

+0

मुझे इंडेंट को सेट करना चाहिए हालांकि मुझे इंडेंटेशन चाहिए? – 3zzy

+0

@ निंबज़, हाँ, यह सही है। "--indent yes" पुनर्लेखन का कारण बन जाएगा जिसे आप टालने का प्रयास कर रहे हैं। यह अपने आप का प्रयास करें। –

6

साफ वास्तव में इस तरह से आप इसे उपयोग करना चाहते हैं के लिए नहीं है। यह सामान्य प्रयोजन कोड स्वरूपण लाइब्रेरी नहीं है, यह एक HTML क्लीनअप उपकरण है। the homepage से:

कई लोगों ने अगर साफ कहा है मूल लेआउट की रक्षा कर सकता है। I मुझे खेद है कि यह के तरीके के समर्थन के लिए बहुत कठिन होगा Tidy लागू किया गया है। द्वारा स्रोत फ़ाइल से एक साफ पार्स पेड़ का निर्माण शुरू होता है। पार्स पेड़ में मूल लेआउट के बारे में कोई जानकारी नहीं है।

मैं सच में नहीं लगता कि कोई एक अच्छा तरीका है कि आप क्या चाहते करने के लिए इसे पाने के लिए है, लेकिन आप whole list of options के साथ खेल सकते हैं और देखते हैं कि कौन सा अपने आदर्श के करीब हैं।

+0

जानकारी के लिए धन्यवाद, लेकिन मैंने इनलाइन-टैग का उपयोग करने का प्रयास किया, वे कभी भी अपेक्षित काम नहीं करते। – 3zzy

-3

इनलाइन-टैग का पता लगाया गया, अब काम करता है!

+1

यह उन लोगों की सहायता नहीं करता है जिनके पास आपकी भी समस्या है। कृपया आपको मिलने वाले समाधानों पर विस्तार से याद रखें। –

-1

तो, निंबज़, आपने यह भी बताया कि "वर्तमान में यह बहुत सी चीजें तोड़ता है" - आपका मतलब है कि यह लाइन ब्रेक पेश करता है या यह HTML उत्पन्न करता है जो ठीक से प्रदर्शित नहीं होता है? क्योंकि उत्तरार्द्ध मेरे साथ बहुत बुरी तरह से हो रहा है, और यदि आप इसे एक विशेष कॉन्फ़िगरेशन के साथ काम करने के लिए प्राप्त कर चुके हैं, तो मुझे यह देखना अच्छा लगेगा (वही काम करने की कोशिश कर रहा है जो आप चाहते हैं ... बस स्वरूपण)। धन्यवाद!

0

--indent yes से --indent auto बदलना मेरे लिए काम करता है। यह विन्यास योग्य नहीं है लेकिन ज्यादातर मामलों को अच्छी तरह से संभालने लगता है।

2

सुंदर डिफ आज़माएं।यह आपके कोड के बारे में कोई धारणा किए बिना आपके कोड को सुशोभित करेगा। आप कोड के छोटे अधूरे टुकड़े जमा कर सकते हैं और सुंदर डिफ इंडेंटेशन के साथ इस छोटे टुकड़े को आउटपुट करेगा।

http://prettydiff.com/?m=beautify&html

1

मैं इस इस पृष्ठ पर ठोकर लोगों के लिए उपयोगी हो करने की उम्मीद:

आप पाठ है कि आप (reindent उर्फ) फ़ॉर्मेट करने के लिए चाहते हैं, तो TextMate का चयन करते हैं केवल करने के लिए विशिष्ट कार्यों लागू होगी वह चयन इसलिए, यदि आप सीएमडी + एक अपने दस्तावेज़ और फिर साफ लागू (या तो बंडल> HTML मेनू से या CTRL + शिफ्ट + एच शॉर्टकट के साथ), यह चयन इंडेंट होगा अलर्ट पर लंघन प्रमाणीकरण जो तब होता है जब आप बिना किसी चयन के टिडी निष्पादित करते हैं। ये अलर्ट कभी-कभी अनावश्यक हो सकते हैं क्योंकि हम अक्सर पृष्ठ स्निपेट पर काम करते हैं (कम से कम मैं करता हूं)।