1

В notepad++ у меня часто бывают сотни вкладок, и я на несколько недель оставляю несохраненные текстовые файлы, прежде чем наконец их сохранить. Когда я это сделаю, я бы хотел сохранить их не с текущей отметкой времени, а с отметкой времени, когда я на самом деле последний раз их изменял (т.е. отметки времени соответствующего файла резервной копии в c:\Documents and Settings\<USER>\Appplication Data\Notepad++\backup\ . Возможно ли это в Notepad++? Как?

1 ответ1

2

Я думаю, что это именно то, для чего плагины. Я не уверен в существующем плагине для этого, но вы должны быть в состоянии достичь своей цели с помощью относительно простого плагина. Создайте плагин, который создаст команду "Сохранить с последней измененной отметкой времени" («Правка: ...» и сопоставьте его с Ctrl+S, изначально использовавшимся для "Сохранить").

Когда вызывается:

  1. Просит сохранить имя файла. (Это тривиально, используя стандартный Windows FileSaveDialog. Почти копия-вставка из источника N++ для Save As .... )
  2. Сохраняет файл в указанное место. (Почти копия-паста, а также ...)
  3. Извлекает метку времени последнего изменения из резервной копии этого файла. (Расположение файла резервной копии известно N++. Если у вас есть путь к файлу, получение метки времени должно быть одним вызовом API.)
  4. Устанавливает метку времени последней модификации для файла, сохраненного на шаге 2. (Опять же, не должно быть ничего, кроме одного вызова API.)

И вы можете наслаждаться ожидаемыми значениями меток времени.

Вот ресурсы плагинов, включая руководство по разработке плагинов Quck и техническую информацию по написанию плагинов. Исходя из вашего профиля StackOverflow, это не должно быть очень сложным для вас. Проверяя ресурсы, плагины могут быть разработаны на 4-5 различных языках программирования. Возможно, C или C # подойдет вам лучше всего. Также возможно, что вы можете написать все это в скрипте Python. Просто установите плагин N++ Python Script, и вы сможете приступить к написанию сценариев. Однако я не уверен, что все необходимые внутренние компоненты N++ (например, местоположение файла резервной копии) доступны для запуска сценариев. Если нет, возможно, вам придется обойти это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .