नोटपैड ++ में ऑटो-इंडेंट


187

हम हमेशा इस तरह औपचारिक कोड लिखते हैं:

void main(){
  if(){
    if()
    }

वैकल्पिक शब्द

लेकिन जब मैं नोटपैड ++ का उपयोग करता हूं , तो प्रदर्शन होता है:

void main(){
if(){
if()
}

वैकल्पिक शब्द

मैं ऑटो इंडेंट के लिए नोटपैड ++ का उपयोग कैसे करूं?

जोनाथन के लिए धन्यवाद , मैंने इसे सेट किया है, लेकिन इसका कोई प्रभाव नहीं पड़ता है। स्नैपशॉट नीचे है:

वैकल्पिक शब्द

मैं नोटपैड ++ संस्करण 5.1.3 का उपयोग कर रहा हूं।

जवाबों:


135

नोटपैड ++ केवल बाद के इंडेंट को ऑटो-इंसर्ट करेगा यदि आप किसी ब्लॉक में पहली पंक्ति को इंडेंट करते हैं; अन्यथा आप इस तथ्य का उपयोग करने के बाद अपने कोड को फिर से इंडेंट कर सकते हैं TextFX > TextFX Edit > Reindent C++ code


1
यदि आपका संस्करण DLL याद कर रहा है, तो आप इसे ZIP 5.9.0 संस्करण प्राप्त कर सकते हैं। बाद के कुछ संस्करणों में यह DLL शामिल नहीं था। notepad-plus-plus.org/download/v5.9.0.html
फोस्टा

2
मुझे जावास्क्रिप्ट कोड को प्रारूपित करने का तरीका ढूंढते हुए वास्तव में यह मिला। बाहर, यह .js फ़ाइलों के लिए भी काम करता है!
पवित्र्रेडिथ

7
@ फ़ॉस्ट: आप "टेक्स्ट एफएक्स कैरेक्टर" को> प्लगइन्स> प्लगइन मैनेजर> शो प्लगइन मैनेजर
एड्रिन बी

@scronide, क्या इसके लिए कोई शॉर्टकट कुंजी है?
पचेरियर 17

ध्यान दें कि नाम के बावजूद, यह पूरी तरह से जावास्क्रिप्ट कोड को पुनः इंडेंट करता है जिसे मैं इंडेंटेशन को ठीक करने की कोशिश कर रहा था। कोई कारण नहीं के बाद से नाम मैं उम्मीद होती है इसे करने के लिए, बस उल्लेख नहीं, है न कि विशिष्ट।
डननो

99

यदि TextFX मेनू मौजूद नहीं है, तो आपको प्लगइन डाउनलोड और इंस्टॉल करना होगा। प्लगइन्स-> प्लगइन मैनेजर-> प्लगइन मैनेजर को दिखाएं और फिर प्लगइन टेक्स्ट एफएक्स कैरेक्टर की जांच करें । नोटपैड ++ को पुनः स्थापित करें, क्लिक करें।

नोटपैड ++ v6.1.3 संस्करण में, मैं इसके साथ हल करता हूं: प्लगइन प्रबंधक-> प्लगइन प्रबंधक ** दिखाएं और फिर "इंडेंट बाय फोल्ड" प्लगइन की जांच करें।


2
गुना से इंडेंट कमाल का है। तथ्य यह है कि यह मनमाना स्वरूपण में काम करता है ( XML, C / ++ / #, आदि ) महान है। केवल इसके साथ समस्या "पूर्ववत" स्टैक है। उपयोग किए जाने पर, यदि आप इंडेंट करने से पहले एक बिंदु पर पूर्ववत करना चाहते हैं, तो आपको हर लाइन री-इंडेंटेशन के माध्यम से पूर्ववत करना होगा , क्योंकि यह एक कमांड के रूप में स्टैक में जोड़ा नहीं जाता है। मूल रूप से, लंबी फाइलों के साथ काम करते समय सावधान रहें ।
डैन लुग

हाय @ समस्या पूर्ववत के नए संस्करण में गुना द्वारा तय किया गया लगता है ...
538ROMEO

1
हां, यह मौजूद नहीं है और कोई प्लगइन प्रबंधक नहीं है।
बियॉन्डो

31

कम से कम XML के ऑटो-प्रारूप के लिए एक विकल्प प्रतीत होता है। इस पर पाया जा सकता है TextFX -> TextFX HTML Tidy -> Tidy: reindent XML


2
इसके लिए आपको TextFx प्लगइन की आवश्यकता है
arviman

29

पाठ संपादन कार्यक्रमों के अधिकांश डेवलपर्स इस नाम (ऑटो-इंडेंट) का दुरुपयोग करते हैं। सही नाम "इंडेंटेशन बनाए रखें" है। ऑटो-इंडेंट वह है जो आप वास्तव में चाहते हैं, लेकिन इसे लागू नहीं किया गया है।

मैं नोटपैड ++ में भी इस फीचर को देखना चाहूंगा।


22

नवीनतम संस्करण में (कम से कम), आप इसके माध्यम से पा सकते हैं:

  • सेटिंग्स (मेनू)
  • पसंद...
  • MISC (टैब)
  • निचले-बाएँ चेकबॉक्स सूची
  • " ऑटो-इंडेंट " इस समूह में दूसरा विकल्प है

[ संपादित करें ], मुझे नहीं लगता कि यह ऑटो-इंडेंट का सबसे अच्छा कार्यान्वयन था। इसलिए, यह सुनिश्चित करने के लिए जांचें कि आपके पास संस्करण 5.1 है - ऑटो-इंडेंट को हाल ही में ओवरहाल मिला है, इसलिए यह आपके इंडेंटिंग को ऑटो-सही करता है।


यह भी ध्यान दें कि आप ब्लॉक को 2 के लिए याद कर रहे हैं if:

void main(){
  if(){
    if() { }  # here
  }
}

8
ध्यान दें कि नोटपैड ++ में यह ऑटो-इंडेंट सेटिंग मानती है कि आप मैन्युअल रूप से ब्लॉक में पहले इंडेंट करते हैं; यह आपके लिए कोड को ऑटो-स्वरूपित नहीं करता है।
7

मुझे आपका अर्थ अभी मिल गया है, कृपया मेरे गरीबों को माफ कर दें ... मेरी मातृ भाषा चीनी है ...
तूरियन

14

आप 'Indent by fold' प्लगइन का उपयोग कर सकते हैं। इसे प्लगइन मैनेजर से इंस्टॉल करें। यह मेरे लिए ठीक काम करता है।


2
गुना द्वारा इंडेंट महान है, सिवाय इसके कि यह केवल गुना द्वारा ही इंडेंट करता है;) उन स्थितियों में जहां आपने सूची इनिशियलाइज़ेशन का इंडेंट किया है, जब तक कि लैंग्वेज एक फोल्डिंग कैरेक्टर का उपयोग करके इनिशियलाइज़र को सीमांकित नहीं करता है, यह अन-इंडेंटिंग को समाप्त कर देगा। एक उदाहरण PHP का उपयोग करते हुए एक बहु-पंक्ति सरणी आरंभीकरण है array( ... ), जहां ()गैर-तह हैं।
डेन लैग

5

6.6.8 संस्करण में मैंने प्लगइन्स> प्लगइन प्रबंधक> प्लगिन प्रबंधक से NppAutoIndent प्लगइन स्थापित किया। तब मैंने Plugin> NppAutoIndent में स्मार्ट इंडेंट विकल्प का चयन किया। उम्मीद है की यह मदद करेगा।


4

थोड़ा अद्यतन: आप TextFX प्लगइन को छोड़ सकते हैं और सिर्फ Tidy2 का उपयोग कर सकते हैं । यहां आप विभिन्न प्रकार के कोड के लिए अपने स्वयं के फ़ॉर्मेटिंग-नियमों को कॉन्फ़िगर कर सकते हैं। स्थापित करने और हटाने के लिए आसान है

नोटपैड ++> प्लगइन्स> प्लगइन प्रबंधक> प्लगइन प्रबंधक दिखाएं

और सिर्फ Tidy2 की खोज करें और इसे इंस्टॉल करें। किया हुआ।


क्या आप थोड़ा और समझा सकते हैं?
डाइटर मीमकेन

कॉन्फ़िगरेशन के बारे में अधिक जानकारी यहां पाई जा सकती है: stackoverflow.com/questions/14865770/use-tydy2-for-notepad
स्वेन हां

अन्य प्लगइन्स की तुलना में इसका उपयोग करना काफी कठिन है
गौरव खुराना

4

नोटपैड ++ v6.8.1 और बाद में उपयोग करने वालों के लिए, अब ऑटो-इंडेंट सेटिंग को मेनू सेटिंग्सवरीयताएँMISC में रखा गया है ऑटो इंडेंट

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


3

Notepad ++ के लिए UniversalIndentGUI प्लगइन आज़माएं । यह कुछ मापदंडों के आधार पर कोड को फिर से इंडेंट करता है। इसने मेरे लिए अच्छा काम किया।


3
ध्यान दें कि लिंक सीधे डाउनलोड के लिए है। वेबसाइट है: Universalindent.sourceforge.net । इसके अलावा, यह एक सुधार उपकरण को कॉन्फ़िगर करने के लिए GUI प्रतीत होता है, बजाय स्वचालित रूप से पाठ शुरू करने के लिए स्वचालित रूप से प्रारूपित करने के बजाय।
मार्टिन बोनर

2

यह मूर्खतापूर्ण लग सकता है, लेकिन मूल प्रश्न में, ट्यूरियन एक सादे पाठ फ़ाइल को संपादित कर रहा था। सुनिश्चित करें कि आप भाषा मेनू से सही भाषा चुनते हैं


2
Menu TextFX → TextFX Edit → Reindent C++ code

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

लेकिन , नोटपैड ++ इस "टेक्स्ट एफएक्स कैरेक्टर" प्लगइन के साथ नहीं आता है। आपको इसके माध्यम से इंस्टॉल करना होगा

Plugins → Plugin Manager → Show Plugin Manager.

इंडेंटेशन के लिए शॉर्टकट जोड़ने के लिए

सेटिंगशॉर्टकट मेपर पर क्लिक करें ... उस शॉर्टकट कुंजी को सेट करें जिसे आप पसंद करते हैं। मुझे पसंद है Ctrl+ =

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


1

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


1

सबसे पहले प्लगइन मैनेजर इस लिंक को डाउनलोड करें फिर ज़िप फ़ोल्डर को अनज़िप करें और इसे अपने प्रोग्राम / नोटपैड ++ फ़ोल्डर के अंदर कॉपी करें। फिर अपना नोटपैड ++ पुनः आरंभ करें। तब आप प्लगइन मेनू के अंदर प्लगइन प्रबंधक देखते हैं। फिर प्लगइन मैनेजर पर क्लिक करें और फिर शो प्लगइन मैनेजर पर क्लिक करें। यह आपकी सभी प्लगइन सूची दिखाता है। नीचे दी गई सूची से XML टूल ढूंढें, इसे चेक किया और इसे इंस्टॉल किया। फिर अपना नोटपैड ++ पुनः आरंभ करें। एक दस्तावेज़ खोलने के बाद फिर प्लगइन्स / xml टूल / सुंदर सादा (इंडेंट टेक्स्ट) फिर आनंद लें।


0

संस्करण 7.8.5 का उपयोग करने वालों के लिए, ऑटो-इंडेंट सेटिंग्स अब "सेटिंग" -> "वरीयताएँ ..." -> "ऑटो-कंप्लीशन" पर स्थित है।

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


0

फ़ाइल को पहले सहेजने का प्रयास करें, फिर वह इंडेंट करेगा।


यह टिप्पणी हो सकती है!
फारबोड अहमदन

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