Chia sẻ cách thực hiện việc này bằng cách sử dụng plugin NppExec và Ruby.
Giải pháp:
Cách tiếp cận : Nhận ngôn ngữ kịch bản lệnh bên ngoài (trong trường hợp này là Ruby) để trả về dấu thời gian được định dạng và để NppExec nhận nó và chèn nó vào vị trí con trỏ trong tệp hiện tại được hiển thị trong Notepad ++.
Đầu tiên cấu hình bàn điều khiển:
npe_console v+ // set console to receive output in $(OUTPUT) variable
npe_console d+ // set current working directory to same as current file
Sau đó, trong lệnh NppExec> Thực thi lệnh, nhập đoạn mã sau:
// 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
Điều này sử dụng công cụ Ruby để tạo dấu thời gian và chèn nó vào nơi con trỏ nằm trong tệp hiện tại trong Notepad ++. Kết quả (với độ trễ khoảng 500ms) là dấu thời gian:
2012-08-20--Mon--20:16
Lưu ý: Mặc dù điều này chắc chắn thực hiện công việc, nhưng nếu có ai có giải pháp không phụ thuộc vào bất cứ điều gì bên ngoài (trong trường hợp này là Ruby), điều đó sẽ tốt hơn.
Chỉnh sửa: "Sản xuất" giải pháp ... (mạnh mẽ và tiện lợi)
Bằng cách làm theo các bước dưới đây, giải pháp trên có thể được sản xuất ...
Một trở ngại là việc đóng Notepad ++ sẽ mất cấu hình giao diện điều khiển, do đó, điều này phải được thiết lập khi khởi động lại.
Vì vậy, chúng tôi thiết lập cấu hình bảng điều khiển dưới dạng tập lệnh được chạy tự động mỗi khi Notepad ++ khởi động.
Sau đó liên kết một phím tắt (phím nóng) với tập lệnh nhật ký để thuận tiện.
Bước 1: Nhập mã nhật ký vào hộp thoại NppExec Excute ... Plugins > NppExec > Execute...
, đặt tên cho nó (bạn sẽ sử dụng tên đó sau)
Bước 2: Nhập mã cấu hình setup_console tương tự:
Bước 3, 4, 5: Vào Plugins > NppExec > Advanced Options
, đặt setup_console để chạy khi khởi động (3), tạo một mục Menu cho mã nhật ký (4) và đặt mục Menu vào Macro
menu (5):
Bước 6: Đặt phím nóng bàn phím (phím tắt) thành tập lệnh nhật ký: Settings > Shortcut Mapper... > Plugins
và cuộn xuống cho đến khi bạn tìm thấy tên tập lệnh nhật ký bạn đã sử dụng ...
Kết quả: Nhìn dưới Macros
lệnh menu, bạn sẽ thấy lệnh Dấu thời gian mới của mình bằng phím tắt.
Làm xong!