क्या मैं नोटपैड ++ मैक्रो में खोज और बदल सकता हूं?


18

मैं नोटपैड ++ में एक मैक्रो बनाने की कोशिश कर रहा हूं जो मुझे कुछ मानक खोज और प्रतिकृति करने की अनुमति देता है। मुझे खोज और प्रतिस्थापित करने के अलावा सब कुछ करने के लिए मैक्रो मिल सकता है (लाइनें जोड़ें, वर्ण जोड़ें)।

मुझे मैक्रो को मैन्युअल रूप से संपादित करने के लिए फाइलें नहीं मिल रही हैं।

क्या कभी कोई नोटपैड ++ में मैक्रो बनाने में सफल रहा है जो खोज और प्रतिस्थापन करता है? कैसे?

पुनश्च: मुझे ऐसे अन्य उपकरणों में कोई दिलचस्पी नहीं है, जो इसे प्रदर्शित कर सकते हैं - मैं अपना रास्ता perl, vi (m), UltraEdit, sed के बारे में जानता हूं, अपने आप को जगाता हूं - मैं सोच रहा था कि क्या Notepad ++ ऐसा कर सकता है।

जवाबों:


13

हां, आप कर सकते हैं, मैंने सिर्फ एक नए मैक्रो को रिकॉर्ड करने की कोशिश की, एक खोज और प्रतिस्थापित किया और इसने सफलतापूर्वक कार्रवाई को बचाया, इसलिए जब मैंने मैक्रो को खेला, तो उसने एक ही खोज की और कार्रवाई को बदल दिया।

मैं नोटपैड ++ मैक्रोज़ का विशेषज्ञ नहीं हूं, लेकिन मुझे लगता है कि आप हैं ... मैंने एक यादृच्छिक फ़ाइल खोली और परीक्षण नामक एक मैक्रो बनाया। इसने "स्निप" नामक शब्द की तलाश की और इसे "ब्ला" से बदल दिया।

shortcuts.xmlनोटपैड ++ बंद करने के बाद फ़ाइल को खोलना इस नए मैक्रो को प्रकट करता है:

<Macro name="test" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="snip" />
    <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="blaa" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1608" sParam="" />
</Macro>

यह मेरी मशीन पर परीक्षण किया गया है और काम करता है, मैं इस फ़ाइल को मैन्युअल रूप से संशोधित कर सकता हूं और परिवर्तन प्रतिबिंबित होते हैं और नोटपैड ++ में काम करते हैं।

कृपया ध्यान दें, shortcuts.xmlफ़ाइल (आपके ऐपडाटा फ़ोल्डर में स्थित), केवल नोटपैड ++ को खोलने / बाहर निकलने पर लोड और सहेजा जाता है।


धन्यवाद। मुझे फ़ाइल मिली, लेकिन रिकॉर्डिंग अभी भी काम नहीं कर रही थी। मैंने फ़ाइल को संपादित किया (एन ++ ऑफ कोर्स के साथ नहीं) और अपने स्निप को चिपकाया। N ++ ने मैक्रो को पहचान लिया लेकिन यह सफलतापूर्वक कुछ भी प्रतिस्थापित नहीं करता है - मुझे लगता है कि यह कुछ अधूरी निर्भरता होना चाहिए जो मुझे रिकॉर्डिंग / प्ले करने से रोकता है।
कोनरक

1
मेरे पास सभी Notepad ++ है, कोई विशेष एडऑन (Ninite से इंस्टॉल) नहीं है ... सुनिश्चित करें कि आप नवीनतम संस्करण का उपयोग कर रहे हैं - लेकिन अगर आपको यह काम करने के लिए नहीं मिल सकता है, तो कुछ आपके इंस्टॉलेशन के साथ गलत हो सकता है।
विलियम हिल्सम

मैं "सभी दस्तावेज़ों में" खोजने और बदलने के बाद "फ़ंक्शन के बाद था और ऊपर दिए गए नमूना कोड के साथ दो छोटे बदलावों के साथ सफलतापूर्वक इसका उत्पादन करने में सक्षम था: lParam" 768 "ऊपर" 2 "और lParam" 1608 "" 1635 "बन गया। अन्यथा, यह महान काम किया! (नोटपैड ++ 5.9.2)
माइक

मैं v7.6 का उपयोग कर रहा हूं और मैं खोज और बदलने के लिए एक मैक्रो रिकॉर्ड करने में सक्षम था। इसने एक ही परिभाषा उत्पन्न की shortcuts.xml। हालाँकि, जब तक मैंने नोटपैड ++ को बंद नहीं किया और प्रोग्राम को फिर से खोला तब तक मैक्रो काम नहीं करता था। मैंने shortcuts.xmlआपके उदाहरण के साथ जो दर्ज किया गया था , उसे बदलने के लिए देखा , और पता चला कि फ़ाइल में कुछ भी नया नहीं लिखा गया था। फिर मुझे आपका नोट याद आया कि शॉर्टकट केवल लोड हो रहा है और केवल तभी सहेजा जाता है जब प्रोग्राम खुलता और बंद होता है। तो उस सुपर सहायक टिप के लिए @WilliamHilsum धन्यवाद। मैंने इसके बिना प्रयास को छोड़ दिया हो सकता है।
एडम पोराद

6

मैंने पहले पाया कि यह मेरे लिए भी काम नहीं किया। लेकिन तब मैंने नोटपैड ++ 5.6.x से 5.9.8 तक अपडेट किया था, और अब मैं केवल ठीक-ठीक की जगह खोजने और बदलने का रिकॉर्ड कर सकता हूं। बहुत अच्छा!

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


1

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

आप इस प्लगइन का उपयोग करके मैक्रो के रूप में लगभग किसी भी तरह के ऑपरेशन को खोज और बदल सकते हैं और प्रदर्शन कर सकते हैं

यहाँ अधिक जानकारी के लिए लिंक है: http://npppythonscript.sourceforge.net/

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