NppExec प्लगइन और रूबी का उपयोग करके इसे साझा करना।
उपाय:
दृष्टिकोण : एक बाहरी स्क्रिप्टिंग भाषा प्राप्त करें (इस मामले में रूबी) स्वरूपित टाइमस्टैम्प को वापस करने के लिए और इसे प्राप्त करने के लिए NppExec के लिए और इसे वर्तमान फ़ाइल में कर्सर स्थान में डालें।
पहले कंसोल को कॉन्फ़िगर करें:
npe_console v+ // set console to receive output in $(OUTPUT) variable
npe_console d+ // set current working directory to same as current file
फिर NppExec> मेनू कमांड निष्पादित करें, निम्नलिखित स्निपेट दर्ज करें:
// Diary snippet (Generates timestamp YYYY-MM-DD--DAY--HH:MM for NPP++)
npp_console disable // turn off output displaying to console
// this ruby one-liner does the work
ruby -r Date -e "dt=DateTime.now; dname = Date::ABBR_DAYNAMES[dt.wday]; puts dt.strftime(\"%Y-%m-%d--#{dname}--%H:%M\");"
sel_settext $(OUTPUT) // put result at cursor in current file
npp_console enable // restore output displaying to console
npp_console 0 // hide the console window
यह टाइमस्टैम्प उत्पन्न करने के लिए रूबी इंजन का उपयोग करता है और इसे वहीं डालता है जहाँ कर्सर नोटपैड ++ में करंट फाइल में होता है। परिणाम (लगभग 500ms देरी के साथ) टाइमस्टैम्प है:
2012-08-20--Mon--20:16
नोट: हालांकि यह निश्चित रूप से काम करता है, अगर किसी के पास कोई समाधान है जो किसी भी बाहरी चीज़ पर भरोसा नहीं करता है (इस मामले में रूबी), तो यह बेहतर होगा।
संपादित करें: "उत्पादन" समाधान ... (मजबूती और सुविधा)
नीचे दिए गए चरणों का पालन करके, उपरोक्त समाधान का उत्पादन किया जा सकता है ...
एक बाधा यह है कि नोटपैड ++ को बंद करने से कंसोल कॉन्फ़िगरेशन खो जाता है, इसलिए इसे हर री-स्टार्ट पर सेटअप करना होगा।
इसलिए हम कंसोल कॉन्फ़िगरेशन को एक स्क्रिप्ट के रूप में सेट करते हैं जो हर बार नोटपैड ++ शुरू होने पर स्वचालित रूप से चलाया जाता है।
फिर सुविधा के लिए एक कीबोर्ड शॉर्टकट (हॉटकी) को डायरी स्क्रिप्ट से संबद्ध करें।
चरण 1: डायरी कोड को NppExec Excute में दर्ज करें ... संवाद:, Plugins > NppExec > Execute...
इसे एक नाम देते हुए (आप बाद में उस नाम का उपयोग करेंगे)
चरण 2: इसी तरह setup_console कॉन्फ़िगरेशन कोड दर्ज करें:
चरण 3, 4, 5: में Plugins > NppExec > Advanced Options
, स्टार्टअप (3) पर चलने के लिए setup_console सेट करें, डायरी कोड (4) के लिए एक मेनू आइटम बनाएं, और मेनू आइटम को Macro
मेनू (5) में डालें :
चरण 6: एक कीबोर्ड हॉटकी (शॉर्टकट) को डायरी स्क्रिप्ट पर सेट करें: Settings > Shortcut Mapper... > Plugins
और तब तक नीचे स्क्रॉल करें जब तक आप डायरी स्क्रिप्ट का नाम न पा लें ...
परिणाम:Macros
मेनू कमांड के तहत , आप कीबोर्ड शॉर्टकट के साथ अपना नया टाइमस्टैम्प कमांड देखेंगे।
किया हुआ!