नोटपैड ++ में ऑटो-फॉर्मेट / इंडेंट एक्सएमएल / एचटीएमएल कैसे करें


627

क्या कोड का एक ब्लॉक फिर से इंडेंट करने का एक तरीका है? मैं करने के लिए कुछ इसी तरह की तलाश में हूँ Ctrl+ Shift+ Fग्रहण (स्वत: स्वरूप / इंडेंट) में।

स्पष्ट होना,

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

मैं पहले से ही NppAutoIndent के बारे में जानता हूं - यह काम नहीं करेगा, क्योंकि मैं XML, HTML और CSS के साथ काम कर रहा हूं।


जवाबों:


836

जब से मैं 6.3.2 में उन्नत हुआ, मैं उपयोग करता हूं XML Tools

  • प्लगइन्स व्यवस्थापक के माध्यम से XML उपकरण स्थापित करें।
  • शॉर्टकट का उपयोग करें Ctrl+ Alt+ Shift+ B( या मेनू → प्लगइन्स → एक्सएमएल उपकरण → सुंदर प्रिंट)

पुराने संस्करणों में: मेनू → TextFX → HTML सुव्यवस्थित → सुव्यवस्थित: रीइंडेंट एक्सएमएल।


11
मैंने 5.9.8 संस्करण स्थापित किया और एक प्लगइन के रूप में टेक्स्टएफएक्स को जोड़ा। प्लगइन्स -> प्लगइन प्रबंधक -> प्लगइन प्रबंधक दिखाएँ। TextFX चुनें और इंस्टॉल करें। एनपीपी के पुनरारंभ के बाद, मेनू 'टेक्स्टएफएस' दिखाई देना चाहिए।
रीमॉडोड

19
HTMLTidy प्लगइन स्थापित करते समय हाल के संस्करणों में गुम libtidy.dll त्रुटि से सावधान रहें ।
एमोस कारपेंटर

11
एक्सएमएल टूल्स एक्सएचटीएमएल को प्रारूपित करेगा, लेकिन एचटीएमएल को नहीं। इसे स्वरूपित करने का प्रयास करें <form><input><input><input><input><input></form>:। आपके कोड को काम करने के लिए इस प्रारूप में होना चाहिए, जो कई डेवलपर्स के लिए एक सौदा ब्रेकर होगा:<form><input /><input /><input /><input /><input /></form>
thdoan

1
मेनू में प्रारूप विकल्प खोजें: एक्सटेंशन-> एक्सएमएल टूल्स -> सुंदर प्रिंट (लाइन ब्रेक के साथ)
fl0w

1
इसके साथ बहुत सावधान रहें अगर यह div खाली है तो <div> </ div> को <div /> में बदल देगा। यह सीएसएस शैलियों का प्रतिपादन करने वाले वेब ब्राउज़रों के लिए एक ब्रेकिंग परिवर्तन हो सकता है।
टिमोथी गोंजालेज 15

53

Tidy2 प्लगइन स्थापित करें। मेरे पास नोटपैड ++ v6.2.2 है, और Tidy2 अब तक ठीक काम करता है।


5
मैं यह दूसरा है, Tidy2 को HTML मार्कअप के लिए काम मिला और वह इस पर बहुत अच्छा काम करता है।
DWIL

2
मैं यह तीसरा। XML टूल्स ने मेरे लिए काम नहीं किया और इसे TextFX
ईसाई Vielma

4
धन्यवाद .. 'XML टूल्स' ने कुछ फाइलों पर काम नहीं किया और मेरे लिए यही काम किया।
सुभाषी

4
खबरदार: जब आप साफ सुथरे होते हैं तो कुछ HTML वर्ण इकाइयाँ उनके यूनिकोड चरित्र के साथ बदल जाती हैं। यह Tidy2 कॉन्फ़िगरेशन या दस्तावेज़ एन्कोडिंग की परवाह किए बिना है। उदाहरण के लिए, "& # 8217;" tidying करने से पहले "" "(" स्मार्ट "सिंगल कोट) हो जाता है। इसने मेरे लिए Tidy2 को अनुपयोगी बना दिया। परियोजना 2012 के बाद से अद्यतन नहीं की गई है।
trebormf

इंडेंटेशन के लिए रिक्त स्थान के बजाय टैब का उपयोग करने का कोई विकल्प मेरे लिए यह नहीं मारता है।
कोरी

36

जो लोग नहीं जानते हैं, उनके लिए एनपीपी को प्लगइन्स और अन्य परियोजनाओं का बहुत समर्थन है। आप SourceForge से उन प्लगइन्स को डाउनलोड कर सकते हैं ।

यहाँ छवि विवरण दर्ज करें

आपको XML Toolsअपने पाठ को n ++ में प्रारूपित करने की आवश्यकता है

आपके डाउनलोड होने के बाद XML Tools।।

नोटपैड ++ से बाहर निकलें

जाने के लिए C:\Program File\Notepad++.... आपका N ++ स्थापित फ़ोल्डर।

  1. उन xml टूल की फ़ाइलों को नीचे रखें, जिन्हें आपने npp रूट फ़ोल्डर में डाउनलोड किया था copy replace

यहाँ छवि विवरण दर्ज करें

  1. ..\Pluginsडाउनलोड फ़ाइल के नीचे सबफ़ोल्डर और स्थान पर जाएं

यहाँ छवि विवरण दर्ज करें

पुनः आरंभ करें और आनंद लें !!!

Ctrl+ Alt+ Shft+ Bप्रारूप करने के लिए।


4
मुझे खदान पर एक प्लगइन प्रबंधक नहीं लगता है - मेरे पास नोटपैड ++ 7.3.3 है।
उल्लू

14

यह तीसरी बार है कि मैं विंडोज और एनपीपी स्थापित करता हूं और कुछ समय बाद मुझे साफ पता चलता है कि अब काम नहीं हो रहा है। इसलिए मैं एक समाधान के लिए Google, इस थ्रेड पर आता हूं, फिर कुछ और थ्रेड्स की मदद से अंत में इसे ठीक करता हूं। मैं अपने सभी कार्यों का सारांश एक बार और सभी के लिए रखूँगा।

  1. TextFX प्लगइन स्थापित करें: प्लगइन्स -> प्लगइन प्रबंधक -> प्लगइन प्रबंधक दिखाएँ। TextFX वर्णों का चयन करें और इंस्टॉल करें। एनपीपी के पुनरारंभ के बाद, मेनू 'टेक्स्टएफएक्स' दिखाई देना चाहिए। (साभार: @remipod)

  2. एक पुराने npp पैकेज से कॉन्फ़िग फ़ोल्डर को चिपकाकर libtidy.dll स्थापित करें: इस उत्तर में दिए गए निर्देशों का पालन करें ।

  3. अपने नवीनतम एनपीपी इंस्टालेशन डेस्टिनेशन (आमतौर पर C: \ Program Files (x86) \ Notepad ++ \ plugins) में एक कॉन्फ़िगर फ़ोल्डर होने के बाद, एनपीपी को उस फ़ोल्डर तक पहुंच लिखने की आवश्यकता होती है। राइट-क्लिक करें कॉन्फ़िगर फ़ोल्डर -> गुण -> सुरक्षा टैब -> उपयोगकर्ताओं का चयन करें, संपादन पर क्लिक करें -> पढ़ने / लिखने की अनुमति देने के लिए पूर्ण नियंत्रण की जांच करें। ध्यान दें कि आपको ऐसा करने के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता है।

  4. Npp को पुनरारंभ करें और TextFX को सत्यापित करें -> TextFX HTML सुव्यवस्थित -> साफ: प्रतिष्ठित XML काम करता है।


आप उपयोग कर रहे हैं "allowAppDataPlugins" सेटिंग (प्रति-उपयोगकर्ता प्लगइन्स अनुमति), तुम डाल कर ऐसा कर सकते सुथरा अपने उपयोगकर्ता प्लगइन्स निर्देशिका में चरण 2 से फ़ोल्डर और कदम 3. लंघन
palswim

@ उत्तरस्वामी: अच्छा है, धन्यवाद! जब कोई उपयोगकर्ता एनपीपी का उपयोग करता है तो आपका समाधान क्लीनर होता है।
व्लादिमीर ग्रिगोरोव

9

नोटपैड ++ डिफ़ॉल्ट रूप से ऐसी कोई सुविधा प्रदान नहीं करता है। लेकिन आप कुछ ऑनलाइन टूल का उपयोग कर सकते हैं जैसे कि https://offormformatter.com/xml-formatter.html

यह मदद करता है। :)


2
हालांकि यह जवाब ओपीएस प्रश्न के समाधान के बजाय एक समाधान है, यह केवल एक चीज है जो मेरे लिए काम करती है। XML टूल्स और Tidy2 दोनों में समस्याएँ हैं।
निगेल एल्डर्टन

8

मुझे प्लगइन्स के तहत प्रॉक्सी सेटिंग्स को अपडेट करना था -> प्लगइन मैनेजर -> प्लगिन मैनेजर दिखाएं -> "उपलब्ध" सूची में किसी भी प्लगइन्स को देखने के लिए सेटिंग्स।

उसके बाद, "एक्सएमएल टूल्स" को स्थापित करना आसान था और ऊपर वर्णित के अनुसार अनुरोधित कार्य किया।


"XML टूल्स" का उपयोग करना इंडेंट नहीं था जैसा कि मुझे HTML + जावास्क्रिप्ट कोड के लिए आवश्यक था। पाया गया "UniversalIndentGUI" प्लगइन अच्छी तरह से HTB (HTML, XML, XSL) में भाषा सेट करके काम करता है और फिर प्लगइन्स मेनू से 'टेक्स्ट को इंडेंट' करें।
गुरू

6

ओपी को सीधे जवाब देने के लिए, इस लड़के की साइट पर एक नज़र डालें: थॉमस हंटर नोटपैड ++ एक्सएमएल के लिए साफ । पालन ​​करने के लिए सरल कदम और आप एनपीपी के अंदर अपने XML के बहुत अच्छे स्वरूपण प्राप्त करते हैं। अभी तक मैंने जो एकमात्र विसंगति पाई है वह नेस्टेड सेल्फ क्लोजिंग तत्वों ईजी के साथ है:

<OuterTag>Text for outer element<SelfClosingTag/></OuterTag>

तक की जाएगी:

<OuterTag>Text for outer element
<SelfClosingTag/></OuterTag>

इसे ठीक करने का एक तरीका हो सकता है, लेकिन कुछ समय के लिए, यह मेरे दस्तावेज़ में लाइनों की संख्या को 300k तक कम करने में कामयाब है और इस विशेष विसंगति के आसपास काम किया जा सकता है।


1

मैं "प्लगिन एडमिन" के साथ नोटपैड 7.6 का उपयोग कर रहा हूं और मुझे एक्सएमएल टूल्स नहीं मिला।
मुझे इसे मैन्युअल रूप से इंस्टॉल करना था जैसे @ some-java-guy ने अपने जवाब में किया था सिवाय इसके कि मेरे प्लगइन्स फ़ोल्डर यहां स्थित थे: C:\Users\<my username>\AppData\Local\Notepad++\plugins
उस निर्देशिका में मैंने एक नई निर्देशिका (XmlTools नाम) बनाई और XMLTools.dll की प्रतिलिपि बनाई। (और मैं प्रोग्राम फ़ाइलों में नोटपैड ++ निर्देशिका के लिए सभी निर्भरता की नकल करता हूं।)


नोटपैड ++ v7.8.4 के साथ, "XML उपकरण" "प्लगिन एडमिन" में उपलब्ध है। शायद कोई असंगति या कुछ हुआ करता था। अभी भी ऐसा लगता है कि यह सक्रिय रूप से भी विकसित हो गया है, नवीनतम प्रतिबद्ध विचार 2 दिन पहले github.com/morbac/xmltools
मीका लिंडस्ट्रॉम

1

बस नवीनतम नोटपैड ++ इंस्टॉल करें और इंडेंट बाय फोल्ड स्थापित करें। मेनू बार पर प्लगइन्स का चयन करें -> प्लगइन्स व्यवस्थापक और सेल्ट इंडेंट को गुना और इंस्टॉल द्वारा। बेहतरीन काम करता है


अब यह एक्यूप्रेशर उत्तर होना चाहिए, क्योंकि मुझे काम करने के लिए xml टूल या tidy2 नहीं मिल सकता है। वैसे भी, क्या हम इस उपयोग के लिए शॉर्टकट असाइन कर सकते हैं?
इरफंडी डी। वेंडी

नोटपैड ++ (7.8.6) का नवीनतम संस्करण बहुत निराशाजनक है। मैंने 7.5.6 संस्करण में IndentByFold को स्थापित करने की कोशिश की, और इसने फ्रेंको स्टेलरी, https://sites.google.com/site/fstellari/nppplugins द्वारा अद्भुत ऑटोस्वे प्लगइन को तोड़ दिया । क्षमा करें: मेरे लिए, यह एक डील-ब्रेकर है! (!) शायद फ्रैंक फेज़वुर द्वारा IndentByFold के साथ प्रति गलत कुछ भी नहीं है। कुछ समय के लिए, मैं नोटपैड ++, https://community.notepad-plus-plus.org/topic/16449 के नवीनतम संस्करण को दोष देता हूं । दयनीय।
हेनके

मेरे लिए यह काम कर गया। मैं v7.8.4 का उपयोग कर रहा हूं
डैनियल न्यामेसियो

मैं यहां ऑफ-टॉपिक को जोखिम में डालने का जोखिम उठाता हूं , लेकिन अगर कोई भी नोटपैड ++ का एक संस्करण 7.5.6 से बाद में रिपोर्ट कर सकता है , जो फ्रैंको स्टेलरी, https://sites.google.com/site/fstellari/nppugugins , द्वारा AutoSave 1.60 प्लगइन के साथ काम करता है। उस संस्करण पर स्विच करने से अधिक खुशी होगी। यदि नहीं - कोई रास्ता नहीं है तो मैं नोटपैड ++ 7.5.6 को बाद के संस्करण में अपडेट करूंगा। IndentByFold का संस्करण 0.7 मेरे लिए भी काम करता है। लेकिन मैं रिक्त पंक्तियों में रिक्त स्थान डालने (अनुगामी) पर आपत्ति करता हूं, जो IndentByFold करता है।
हेन्के

मेरा नोटपैड ++ संस्करण 7.5.6 है। मैंने अब 1) XML टूल्स, 2) HTML Tidy, 3) Tidy2, और 4) IndentByFold 0.7 की कोशिश की है। XML टूल "काम करता है", लेकिन मेरे HTML कोड, https://i.imgur.com/oLOB30Z.png का एक खराब गड़बड़ बनाता है । न तो HTML सुव्यवस्थित और न ही Tidy2 बिल्कुल काम करते हैं। IndentByFold 0.7 ही एकमात्र उपाय है जिससे मैं काम कर सकता हूं। मुझे यह पसंद नहीं है कि यह खाली पंक्तियों पर (अनुगामी) रिक्त स्थान डालता है, लेकिन मैं इसके साथ रह सकता हूं। मैं अभी भी इस जवाब का समर्थन नहीं करता (डैनियल न्यमसियो द्वारा)। कारण यह है कि मैं नोटपैड ++ के नवीनतम संस्करण का उपयोग करने की सलाह से दृढ़ता से असहमत हूं ।
हेनके
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.