नोटपैड ++ एक्सएमएल ऑटो इंडेंट + टैग समापन


2

मैं एक सवाल मैं पर तैनात पलायन कर रहा हूँ stackoverflow यहाँ के रूप में इसे और अधिक प्रासंगिक हो सकता है।

यहाँ सवाल है:

मैं नोटपैड ++ में एक्सएमएल (एमएक्सएमएल, विशेष रूप से) को कोड करने का एक तरीका ढूंढ रहा हूं, जैसे कि यह "इंडेंट बाय फोल्ड" प्लगइन के व्यवहार का अनुसरण करता है - एक ओपनिंग टैग के बाद 'एन्टर' दबाने के बाद इंडेंटेशन - लेकिन इसमें स्वचालित टैग बंद करना भी शामिल है "XML उपकरण" प्लगइन द्वारा क्या प्रदान किया जाता है।

दोनों को एक साथ सक्षम करने के साथ मुद्दा यह है कि मैं कुछ इस तरह से शुरू करता हूं:

<hello| 

(नोट: '|' चरित्र कर्सर का प्रतिनिधित्व करता है)

फिर '>' कुंजी मारने के बाद, मुझे यह मिल गया:

<hello>|</hello>

और 'एन्टर' दबाने के बाद, मुझे कुछ ऐसा मिलता है जो इस तरह दिखता है:

<hello>
   |</hello>

मैं जिस चीज की तलाश कर रहा हूं, वह कुछ इस तरह है ('' '' कुंजी को मारने के बाद):

<hello>
   |
</hello>

कोई भी सहायताकाफी प्रशंसनीय होगी।

जवाबों:


2

यहाँ मेरा त्वरित और गंदा समाधान है। वास्तव में यह सिर्फ एक XML उपकरण सुविधा को सक्षम करने के साथ एक मैक्रो बनाने शामिल है।

सबसे पहले, "इंडेंट बाय फोल्ड" प्लगइन को हटा दें, यदि स्थापित हो।

फिर, प्लगइन्स> एक्सएमएल टूल्स पर जाकर "टैग ऑटो-क्लोज़" सुविधा को सक्षम करें।

इसके अलावा, सेटिंग> वरीयताएँ> MISC पर जाकर नोटपैड ++ के ऑटो इंडेंट को सक्षम करें। टैब

इसके बाद मैक्रो> स्टार्ट रिकॉर्डिंग पर जाएं।

अब, इस क्रम में निम्नलिखित कुंजियाँ मारें:

>, दर्ज करें, दर्ज करें, ऊपर, टैब।

फिर, मैक्रो> स्टॉप रिकॉर्डिंग पर जाएं। इसके बाद मैक्रो> करंट रिकॉर्डेड मैक्रो को सेव करें।

यह अंतिम '>' के साथ-साथ समापन टैग भी बनाएगा, लेकिन फिर अपने कर्सर को उद्घाटन और समापन टैग के बीच एक नई लाइन में इंडेंट कर दें।

मैंने "CTRL + '' 'के रूप में मेरा उद्धार किया।"

इसके पीछे तर्क यह था कि अगर मैं यहाँ था:

<hello|

स्वाभाविक बात यह है कि '>' कुंजी मारा जाएगा। चूंकि मुझे SHIFT + 'को हिट करने की आवश्यकता है।' इस चरित्र को प्राप्त करने के लिए एक QWERTY कीबोर्ड पर, मुझे लगता है कि मैं CTRL + 'का उपयोग करूँगा।' (केवल एक कुंजी दूर) मैक्रो प्रदर्शन और SHIFT + 'को बचाने के लिए।' ऐसे मामलों के लिए जहां मैं सिर्फ सादे पुराने चरित्र (जैसे <hello />) चाहता हूं ।

यहाँ CTRL + 'मारने के बाद परिणाम है।'

<hello>
   |
</hello>

मैं एक और अधिक सुंदर समाधान की तलाश में रहूंगा, लेकिन अब यह बहुत अच्छा लग रहा है।

उम्मीद है की यह मदद करेगा!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.