Teilen, wie dies mit dem NppExec-Plugin und Ruby gemacht wird.
Lösung:
Vorgehensweise : Rufen Sie eine externe Skriptsprache (in diesem Fall Ruby) ab, um den formatierten Zeitstempel zurückzugeben, und NppExec empfängt ihn und fügt ihn an der Cursorposition in der aktuellen Datei ein, die in Notepad ++ angezeigt wird.
Konfigurieren Sie zuerst die Konsole:
npe_console v+ // set console to receive output in $(OUTPUT) variable
npe_console d+ // set current working directory to same as current file
Geben Sie dann unter NppExec> Menübefehl Ausführen das folgende Snippet ein:
// 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
Dies verwendet die Ruby-Engine, um den Zeitstempel zu generieren und ihn dort einzufügen, wo sich der Cursor in der aktuellen Datei in Notepad ++ befindet. Das Ergebnis (mit einer Verzögerung von ca. 500 ms) ist der Zeitstempel:
2012-08-20--Mon--20:16
Hinweis: Dies ist sicherlich der Fall, aber wenn jemand eine Lösung hat, die sich nicht auf etwas Externes stützt (in diesem Fall Ruby), wäre dies besser.
Bearbeiten: "Produktion" der Lösung ... (Robustheit und Bequemlichkeit)
Durch Befolgen der folgenden Schritte kann die obige Lösung hergestellt werden ...
Eine Hürde besteht darin, dass das Schließen von Notepad ++ die Konsolenkonfiguration verliert, sodass diese bei jedem Neustart eingerichtet werden muss.
Daher richten wir die Konsolenkonfiguration als Skript ein, das bei jedem Start von Notepad ++ automatisch ausgeführt wird.
Verknüpfen Sie dann zur Vereinfachung eine Tastaturkürzel (Hotkey) mit dem Tagebuchskript.
Schritt 1: Geben Sie den Tagebuchcode in ein NppExec Excute ... -Dialogfeld ein Plugins > NppExec > Execute...
und geben Sie ihm einen Namen (diesen Namen werden Sie später verwenden).
Schritt 2: Geben Sie den Konfigurationscode setup_console auf ähnliche Weise ein:
Die Schritte 3, 4, 5: In Plugins > NppExec > Advanced Options
, Set setup_console beim Start (3) auszuführen, erstellen Sie einen Menüpunkt für den Tagebuch - Code (4), und setzen Sie den Menüpunkt in das Macro
Menü (5):
Schritt 6: Setzen Sie einen Tastatur-Hotkey (Verknüpfung) auf das Tagebuchskript: Settings > Shortcut Mapper... > Plugins
und scrollen Sie nach unten, bis Sie den Namen des Tagebuchskripts finden, den Sie verwendet haben ...
Ergebnis: Wenn Sie unter dem Macros
Menübefehl nachsehen, sehen Sie Ihren neuen Zeitstempelbefehl mit Tastenkombination.
Erledigt!