मुझे कुछ खराब-स्वरूपित HTML कोड मिल गए हैं जिन्हें मैं पुन: स्वरूपित करना चाहूंगा। क्या कोई कमांड है जो स्वचालित रूप से HTML कोड को Sublime Text 2 में सुधार करेगा ताकि यह बेहतर दिखे और पढ़ने में आसान हो?
मुझे कुछ खराब-स्वरूपित HTML कोड मिल गए हैं जिन्हें मैं पुन: स्वरूपित करना चाहूंगा। क्या कोई कमांड है जो स्वचालित रूप से HTML कोड को Sublime Text 2 में सुधार करेगा ताकि यह बेहतर दिखे और पढ़ने में आसान हो?
जवाबों:
ऐसा करने के लिए आपको किसी भी प्लगइन्स की आवश्यकता नहीं है। बस सभी पंक्तियों ( Ctrl A) का चयन करें और फिर मेनू से संपादित करें → लाइन → रिइंडेंट का चयन करें। यह तब काम करेगा जब आपकी फ़ाइल HTML जैसे .html
या उसके एक्सटेंशन के साथ सहेजी जाती है .php
।
यदि आप अक्सर ऐसा करते हैं, तो आपको यह कुंजी मैपिंग उपयोगी लग सकती है:
{ "keys": ["ctrl+shift+r"], "command": "reindent" , "args": { "single_line": false } }
यदि आपकी फ़ाइल सहेजी नहीं गई है (जैसे कि आप बस एक स्निपेट में एक नई विंडो में चिपकाई जाती है), तो आप मेनू को → language of choice
रींडेंट विकल्प चुनने से पहले मेनू → → सिंटैक्स → का चयन करके इंडेंटेशन के लिए भाषा को मैन्युअल रूप से सेट कर सकते हैं ।
Sublime में HTML फॉर्मेट करने के लिए आधा दर्जन या तो तरीके हैं। मैंने सबसे लोकप्रिय प्लगइन्स में से प्रत्येक का परीक्षण किया है ( राइटअप के बारे में मैंने अपने ब्लॉग पर लिखा है ) देखें, लेकिन यहां कुछ सबसे लोकप्रिय विकल्पों का त्वरित अवलोकन है:
पेशेवरों:
विपक्ष:
<script>
ब्लॉक नहीं करता हैपेशेवरों:
विपक्ष:
<script>
ब्लॉक को सही तरीके से हैंडल नहीं करता हैपेशेवरों:
विपक्ष:
पेशेवरों:
विपक्ष:
पेशेवरों:
विपक्ष:
HTML-CSS-JS Prettify मेरी पुस्तक में विजेता है। महान सुविधाओं के बहुत, के बारे में शिकायत करने के लिए नहीं।
एकमात्र पैकेज जो मुझे मिल गया है वह है टैग ।
आप पैकेज नियंत्रण का उपयोग करके इसे स्थापित कर सकते हैं। https://sublime.wbond.net
पैकेज नियंत्रण स्थापित करने के बाद। पैकेज कंट्रोल पर जाएं ( प्राथमिकताएं -> पैकेज कंट्रोल ) फिर टाइप करें install
, हिट करें enter। फिर टाइप करें tag
और हिट करें enter।
टैग इंस्टॉल करने के बाद, टेक्स्ट हाइलाइट करें और शॉर्टकट Ctrl+ Alt+ दबाएं F।
Indent XML
या प्रयास करें IndentX
।
मैं इस प्लगइन की सलाह देता हूं: HTML / CSS / JS Prettify , यह वास्तव में काम करता है।
स्थापना के बाद, बस कोड चुनें और दबाएं Ctrl+Shift+H।
किया हुआ!
बस एक सामान्य टिप। मैंने अपने HTML को स्वत: व्यवस्थित करने के लिए क्या किया था, पैकेज HTML_Tidy को स्थापित किया था, और फिर निम्न कीबाइंडिंग को डिफ़ॉल्ट सेटिंग्स (जो मैं उपयोग करता हूं) में जोड़ें:
{ "keys": ["enter"], "command": "html_tidy" },
यह हर प्रविष्टि के साथ HTML सुव्यवस्थित चलाता है। इसमें कमियां हो सकती हैं, मैं अपने आप में बहुत नया हूँ, लेकिन ऐसा लगता है कि मैं जो चाहता हूँ :)
पर्याप्त रूप से सवाल HTML के लिए है, मैं इसके अलावा यह भी जानकारी देना चाहूंगा कि कैसे उप-पाठ 2 के लिए अपने जावास्क्रिप्ट कोड को ऑटो-फ़ॉर्मेट किया जाए ;
आप अपने सभी कोड ( ctrl+ A) का चयन कर सकते हैं और इन-ऐप कार्यक्षमता का उपयोग कर सकते हैं , रीइंडेंट ( Edit
-> Line
-> Reindent
) या आप JsFormat स्वरूपण प्लगइन का उपयोग कर सकते हैं Sublime Text 2
यदि आप अपने कोड को जोड़ने के लिए प्रारूपण के लिए अधिक अनुकूलन योग्य सेटिंग्स चाहते हैं। उदात्त पाठ की डिफ़ॉल्ट टैब / इंडेंट सेटिंग।
https://github.com/jdc0589/JsFormat
आप पैकेज नियंत्रण ( -> ) ओपन पैकेज नियंत्रण का उपयोग करके आसानी से JsFormat स्थापित कर सकते हैं , फिर टाइप करें, हिट करें । फिर टाइप करें और हिट करें , आप कर चुके हैं। (पैकेज नियंत्रक नीचे बाईं ओर बार में सफलता और त्रुटियों के साथ स्थापना की स्थिति दिखाएगा )Preferences
Package Control
enterjs format
enterSublime
अपनी कुंजी बाइंडिंग में निम्नलिखित पंक्ति जोड़ें ( Preferences
-> Key Bindings User
)
{ "keys": ["ctrl+alt+2"], "command": "js_format"}
मैं ctrl+ alt+ का उपयोग कर रहा हूं 2, आप इस शॉर्टकट कुंजी को बदल सकते हैं जो आप चाहते हैं। अब तक, JsFormat
यह कोशिश करने के लायक एक अच्छा प्लगइन है!
उम्मीद है कि यह किसी की मदद करेगा।
वहाँ एक प्लगइन SublimeHtmlTidy कहा जाता है जो बहुत अच्छी तरह से काम करता है
मेरे लिए, HTML Prettify
समाधान बेहद सरल था। मैं HTML Prettify पेज पर गया ।
Sublime Package Manager
prettify
HTML prettify
मेनू में चयन का चयन करेंबूम। किया हुआ। अच्छा लग रहा है
बस के लिए जाना
संपादित करें -> टैग -> दस्तावेज़ पर ऑटो-प्रारूप टैग
Sublime Text 2 Version 2.0.1, Build 2217
मैक पर दिखाई नहीं दे रहा है । क्या आप सुनिश्चित हैं कि यह एक मानक विशेषता है?
<b>somthing</b>
कॉमा द्वारा पीछा किया जाता है, तो कॉमा को एक नई लाइन पर रखा जाता है, जिसके परिणामस्वरूप एक ब्राउज़र दृश्य में कुछ और कॉमा के बीच एक स्थान होता है।
मैंने HTMLBeautify नामक एक पैकेज बनाया है जो HTML को पुन: स्वरूपित करने का एक अच्छा काम करता है। मैंने इसे 1997 में वापस मिली एक पर्ल स्क्रिप्ट के आधार पर-मैंने इसे सभी नए फंसे हुए आधुनिक टैग के साथ काम करने के लिए अद्यतन किया। :)
इसे देखें और मुझे बताएं कि आप क्या सोचते हैं!
मुझे लगता है कि आप यही देख रहे हैं:
मेरे पास टिप्पणी करने का विशेषाधिकार अभी तक नहीं है, इसलिए यह केवल उत्तर के ऊपर @ पीटर के उत्तर से संबंधित अतिरिक्त जानकारी है ।
मैंने पाया कि HTML अपेक्षित रूप से संरेखित नहीं हुई है यदि हेडर में IE सशर्त टिप्पणियाँ पूरी तरह से इन-लाइन में नहीं हैं जैसे बाईं ओर फ्लश:
<!--[if lt IE 7]>
<p class='chromeframe'>Your browser is <em>unsupported</em>. <a href="http://browsehappy.com/">Upgrade to a different browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to experience this site.</p>
<![endif]-->
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
एक अच्छा खुला स्रोत कोडफ़ॉर्मर प्लगइन है , जो (रीइंडेंटिंग के साथ) गंदे कोड को सुशोभित कर सकता है, यहां तक कि यह सब एक पंक्ति में है।
मैं उपयोग कर रहा हूँ साफ सँवारना एचटीएमएल करने के लिए कस्टम निर्माण प्रणाली के साथ एक साथ।
मेरे पैकेज / उपयोगकर्ता / निर्देशिका में HTMLTidy.sublime-build है:
{
"cmd": ["tidy", "-config", "$packages/User/tidy_config.cfg", "$file"]
}
और tidy_config.cfg उसी निर्देशिका में फ़ाइल:
indent: auto
tab-size: 4
show-warnings: no
write-back: yes
quiet: yes
indent-cdata: yes
tidy-mark: no
wrap: 0
और बस बिल्ड सिस्टम का चयन करें और सुधार फ़ाइल सामग्री के लिए ctrl+ bया cmd+ दबाएँ b। इसके साथ एक छोटी सी समस्या यह है कि ST2 फ़ाइल को स्वचालित रूप से पुनः लोड नहीं करता है ताकि परिणाम देखने के लिए आपको किसी अन्य फ़ाइल और बैक (या अन्य एप्लिकेशन और बैक) पर स्विच करना पड़े।
मैक पर मैंने विंडोज़ को ठीक करने के लिए मैकपोर्ट का उपयोग किया है, आपको इसे स्वयं डाउनलोड करना होगा और बिल्ड सिस्टम में काम करने की निर्देशिका निर्दिष्ट करनी होगी, जहाँ टीआईडीई स्थित है:
"working_dir": "c:\\HTMLTidy\\"
या इसे पाथ में जोड़ें।
आप शॉर्टकट कुंजी F12आसान सेट कर सकते हैं !!!
{ "keys": ["f12"], "command": "reindent" , "args": { "single_line": false } }
विस्तार से यहाँ देखें ।