Я работаю в США и Европе, и переключение между форматами месяц / день (США) и день / месяц (ЕС) приводит к неоднозначности при просмотре журналов или заметок (например, 7/8/12 8 или 7 августа?).
Я хочу изменить функцию отметки времени в Notepad ++ для использования международного формата
YYYY-MM-DD--DAY--HH:MM
2012-08-19--Sun--20:30
Обратите внимание, что прописанный ДЕНЬ недели был бы хорошим дополнением, и в нем не нужно искать, какой день был в календаре.
В настоящее время АЭС не обладает такой гибкостью. Есть ли способ сделать это с помощью макроса или сценария, возможно, с использованием Ruby?
2012-08-19-Sun-20:30
. (Хотелось бы, чтобы отметка времени представляла собой одну единицу символов, поэтому не нужно пробелов ...) Отредактировал вопрос соответствующим образом.Ответы:
Делимся, как это сделать, используя плагин NppExec и Ruby.
Решение:
Подход . Получите внешний язык сценариев (в данном случае Ruby), чтобы вернуть отформатированную временную метку, а NppExec - получить ее и вставить в местоположение курсора в текущем файле, показанном в Notepad ++.
Сначала настройте консоль:
Затем в NppExec> Выполнить команду меню введите следующий фрагмент:
Он использует движок Ruby для генерации метки времени и вставляет ее там, где находится курсор в текущем файле в Notepad ++. Результат (с задержкой около 500 мс) - это отметка времени:
Примечание. Хотя это, безусловно, и делает свою работу, если у кого-то есть решение, не зависящее от чего-либо внешнего (в данном случае Ruby), это было бы лучше.
Изменить: «Производство» решение ... (надежность и удобство)
Следуя приведенным ниже инструкциям, приведенное выше решение может быть реализовано ...
Препятствие заключается в том, что закрытие Notepad ++ теряет конфигурацию консоли, поэтому его необходимо настраивать при каждом перезапуске.
Поэтому мы настроили конфигурацию консоли как скрипт, который запускается автоматически при каждом запуске Notepad ++.
Затем свяжите сочетание клавиш (горячие клавиши) со сценарием дневника для удобства.
Шаг 1: Введите код дневника в диалоговом окне NppExec Excute ...:
Plugins > NppExec > Execute...
присвоив ему имя (вы будете использовать это имя позже)Шаг 2: Введите код конфигурации setup_console аналогично:
Шаги 3, 4, 5: В
Plugins > NppExec > Advanced Options
, установите setup_console для запуска при запуске (3), создайте пункт меню для кода дневника (4) и поместите пункт меню вMacro
меню (5):Шаг 6: Установите горячую клавишу клавиатуры (ярлык) для сценария дневника:
Settings > Shortcut Mapper... > Plugins
и прокрутите вниз, пока не найдете имя сценария дневника, которое вы использовали ...Результат: заглянув под команду
Macros
меню, вы увидите новую команду Timestamp с сочетанием клавиш.Выполнено!
источник