Udostępnianie, jak to zrobić za pomocą wtyczki NppExec i Ruby.
Rozwiązanie:
Podejście : Uzyskaj zewnętrzny język skryptowy (w tym przypadku Ruby), aby zwrócić sformatowany znacznik czasu, a NppExec go odbierze i wstawi w położenie kursora w bieżącym pliku pokazanym w Notepad ++.
Najpierw skonfiguruj konsolę:
npe_console v+ // set console to receive output in $(OUTPUT) variable
npe_console d+ // set current working directory to same as current file
Następnie w NppExec> Wykonaj polecenie menu wprowadź następujący fragment kodu:
// 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
Używa silnika Ruby do generowania znacznika czasu i wstawia go tam, gdzie kursor znajduje się w bieżącym pliku w Notepad ++. Wynik (z opóźnieniem około 500 ms) to znacznik czasu:
2012-08-20--Mon--20:16
Uwaga: Chociaż na pewno to działa, jeśli ktoś ma rozwiązanie, które nie polega na niczym zewnętrznym (w tym przypadku Ruby), byłoby lepiej.
Edycja: „Produkcja” rozwiązania ... (solidność i wygoda)
Wykonując poniższe kroki, można wytworzyć powyższe rozwiązanie ...
Przeszkoda polega na tym, że zamknięcie Notepad ++ traci konfigurację konsoli, więc należy to skonfigurować przy każdym ponownym uruchomieniu.
Tak więc skonfigurowaliśmy konfigurację konsoli jako skrypt uruchamiany automatycznie przy każdym uruchomieniu Notepad ++.
Następnie dla wygody skojarz skrót klawiaturowy (klawisz skrótu) ze skryptem pamiętnika.
Krok 1: Wprowadź kod pamiętnika w oknie dialogowym NppExec Excute ...: Plugins > NppExec > Execute...
nadając mu nazwę (użyjesz go później)
Krok 2: Wprowadź podobnie kod konfiguracji setup_console:
Kroki 3, 4, 5: W Plugins > NppExec > Advanced Options
ustaw konfigurację setup_console do uruchamiania podczas uruchamiania (3), utwórz pozycję menu dla kodu pamiętnika (4) i umieść pozycję Macro
menu w menu (5):
Krok 6: Ustaw skrót klawiszowy (skrót) do skryptu pamiętnika: Settings > Shortcut Mapper... > Plugins
i przewiń w dół, aż znajdziesz nazwę skryptu pamiętnika, którego użyłeś ...
Wynik: patrząc pod Macros
polecenie menu zobaczysz nowe polecenie Znacznik czasu ze skrótem klawiaturowym.
Gotowy!