Pracuję w USA i Europie, a przełączanie między formatami miesiąc / dzień (USA) i dzień / miesiąc (UE) prowadzi do niejednoznaczności podczas przeglądania dzienników lub notatek (np. Czy to 8 lipca, 8 lipca czy 7 sierpnia?).
Chciałbym zmienić funkcję znacznika czasu Notepad ++, aby korzystała z formatu międzynarodowego
YYYY-MM-DD--DAY--HH:MM
2012-08-19--Sun--20:30
Pamiętaj, że określenie Dnia tygodnia byłoby miłym dodatkiem i pozwala uniknąć sprawdzania, który dzień był w kalendarzu.
Obecnie elektrownia jądrowa nie ma takiej elastyczności. Czy można to zrobić za pomocą jakiegoś makra lub skryptu, na przykład Ruby?
2012-08-19-Sun-20:30
. (Chciałbym, aby znacznik czasu był pojedynczą jednostką znaków, dlatego nie chcę spacji ...) Odpowiednio zredagowałem pytanie.Odpowiedzi:
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ę:
Następnie w NppExec> Wykonaj polecenie menu wprowadź następujący fragment kodu:
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:
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!
źródło