Richtig, ich habe mit dem NppExec-Plugin und Ruby einen Weg gefunden.
Lösung:
Vorgehensweise : Rufen Sie eine externe Skriptsprache (in diesem Fall Ruby) ab, um den formatierten Zeitstempel zurückzugeben und von NppExec für den Empfang zu erhalten und an der Cursorposition in der in Notepad ++ angezeigten aktuellen Datei einzufügen.
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 im Menübefehl NppExec> Ausführen den folgenden Ausschnitt ein:
// Diary snippet (Generates timestamp YYYY-MM-DD--DAY--HH:MM for NPP++) npp_console disable // turn console off for silent operation // 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--#--%H:%M\");" sel_settext $(OUTPUT) // put result at cursor in current file npp_console enable // restore console back to default
Dies verwendet das Ruby-Modul zum Generieren des Zeitstempels und fügt es dort ein, wo sich der Cursor in der aktuellen Datei in Notepad ++ befindet. Das Ergebnis (mit einer Verzögerung von etwa 500 ms) ist der Zeitstempel:
2012-08-20--Mon--20:16
Hinweis: Dies macht zwar die Aufgabe, wenn jemand eine Lösung hat, die nicht auf etwas Externes angewiesen ist (in diesem Fall Ruby), wäre das besser.
Edit: "Produzieren" der Lösung ... (Robustheit und Komfort)
Durch Befolgen der folgenden Schritte kann die obige Lösung hergestellt werden ...
Eine Hürde ist, dass das Schließen von Notepad ++ die Konsolenkonfiguration verliert, so dass dies bei jedem Neustart eingerichtet werden muss.
Daher richten wir die Konsolenkonfiguration als Skript ein, das bei jedem Start von Notepad ++ automatisch ausgeführt wird.
Ordnen Sie dann dem Diary-Skript zur Vereinfachung eine Tastenkombination (Hotkey) zu.
Schritt 1: Geben Sie den Tagebuchcode in ein Dialogfeld "NppExec Excute ..." ein: Plugins > NppExec > Execute...
Geben Sie ihm einen Namen (den Namen werden Sie später verwenden).
Schritt 2: Geben Sie den Konfigurationscode setup_console ähnlich ein:
Die Schritte 3, 4, 5: In Plugins > NppExec > Advanced Options
, setzt 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: Legen Sie einen Tastaturbefehl (Shortcut) für das Tagebuchskript fest:, 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 suchen, wird Ihr neuer Timestamp-Befehl mit Tastenkombination angezeigt.
Erledigt!