การแชร์วิธีการนี้ทำได้โดยใช้ปลั๊กอิน NppExec และ Ruby
สารละลาย:
วิธีการ : รับภาษาสคริปต์ภายนอก (ในกรณีนี้คือ Ruby) เพื่อส่งคืนการประทับเวลาที่จัดรูปแบบและสำหรับ NppExec เพื่อรับและแทรกลงในตำแหน่งเคอร์เซอร์ในไฟล์ปัจจุบันที่แสดงใน Notepad ++
ก่อนกำหนดค่าคอนโซล:
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
สิ่งนี้ใช้เอ็นจิ้น Ruby เพื่อสร้างการประทับเวลาและแทรกที่เคอร์เซอร์อยู่ในไฟล์ปัจจุบันใน Notepad ++ ผลลัพธ์ (ที่มีความล่าช้าประมาณ 500ms) คือการประทับเวลา:
2012-08-20--Mon--20:16
หมายเหตุ:ในขณะที่การทำเช่นนี้ทำงานอย่างแน่นอนถ้าใครมีวิธีการแก้ปัญหาที่ไม่พึ่งพาอะไรภายนอก (ในกรณีนี้ทับทิม) มันจะดีกว่า
แก้ไข: "การผลิต" โซลูชัน ... (ความทนทานและความสะดวกสบาย)
โดยทำตามขั้นตอนด้านล่างวิธีการแก้ปัญหาข้างต้นสามารถผลิต ...
อุปสรรค์คือการปิด Notepad ++ สูญเสียการกำหนดค่าคอนโซลดังนั้นสิ่งนี้จะต้องมีการติดตั้งทุกครั้งที่เริ่มต้นใหม่
ดังนั้นเราจึงตั้งค่าการกำหนดค่าคอนโซลเป็นสคริปต์ที่ทำงานโดยอัตโนมัติทุกครั้งที่ Notepad ++ เริ่มทำงาน
จากนั้นเชื่อมโยงแป้นพิมพ์ลัด (ปุ่มลัด) กับสคริปต์ไดอารี่เพื่อความสะดวก
ขั้นตอนที่ 1: ป้อนรหัสไดอารี่ลงในกล่องโต้ตอบ NppExec Excute ... : Plugins > NppExec > Execute...
ตั้งชื่อ (คุณจะใช้ชื่อนั้นในภายหลัง)
ขั้นตอนที่ 2: ป้อนรหัสการกำหนดค่า setup_console ในทำนองเดียวกัน:
ขั้นตอนที่ 3, 4, 5: ในPlugins > NppExec > Advanced Options
ตั้งค่า setup_console ให้ทำงานเมื่อเริ่มต้น (3) สร้างรายการเมนูสำหรับรหัสไดอารี่ (4) และวางรายการเมนูลงในMacro
เมนู (5):
ขั้นตอนที่ 6:ตั้งค่าแป้นลัด (ทางลัด) เป็นสคริปต์ไดอารี่: Settings > Shortcut Mapper... > Plugins
และเลื่อนลงไปจนกระทั่งพบชื่อสคริปต์ไดอารี่ที่คุณใช้ ...
ผลลัพธ์:ภายใต้Macros
คำสั่งเมนูคุณจะเห็นคำสั่ง Timestamp ใหม่พร้อมแป้นพิมพ์ลัด
ทำ!