Как включить автоматическое сохранение файлов Gedit с именем текущей системы Дата и время

8

Я хочу, чтобы Gedit автоматически сохранял файлы по имени по умолчанию с текущей системной датой и временем . Это возможно?

Если нет, то есть ли хак для достижения того же?

Использование этой функции заключается в том, что имена файлов по умолчанию уникальны, и их легко найти позже.

Спасибо

pajju
источник

Ответы:

8

Существует плагин, который будет делать эту работу.

  • Загрузите "doublesave.zip" отсюда .
  • Извлеките содержимое и скопировать doublesave.pluginи doublesave.pyв ~/.local/share/gedit/plugins. Если папка не существует, вам нужно ее создать.
  • Также создайте, ~/gedit-backupsпотому что файлы резервной копии будут храниться здесь.
    Откройте gedit и включите плагин Doublesave: выберите «Правка» ferences «Настройки» ▸ «Плагины» ▸ [Имя плагина], чтобы включить плагин.

С этого момента каждый раз, когда вы сохраняете файл в gedit во время работы, в нем создается резервная копия с меткой времени ~/gedit-backups.


Также возможно настроить некоторые вещи. Например, я недавно установил Dropbox и хотел, чтобы он был gedit-backupsв моей папке Dropbox, а не в ~/home/user. И я предпочел, чтобы моя метка времени была, %Y%m%d%H%M%Sа не %Y_%m_%d-%H_%M_%S.

Чтобы внести оба эти изменения, отредактируйте ~/.local/share/gedit/plugins/doublesave.py.

  • создать папку с именем gedit-backupsв нужном месте
  • откройте gedit и снимите флажок с плагина Doublesave
  • выйти из Gedit
  • удалять ~/.local/share/gedit/plugins/doublesave.pyc
  • редактировать ~/.local/share/gedit/plugins/doublesave.py

    • искать

      homedir = os.path.expanduser("~")+"/gedit-backups/"
      commands.getoutput("mkdir "+homedir)
      
      name = doc.get_short_name_for_display()
      
      timestamp = datetime.now().strftime("%Y_%m_%d-%H_%M_%S")
      
      ext = ".bak"
      newFileName =  name+"-" + timestamp + ext
      newpath = "\""+homedir + newFileName+"\""
      command = "cp \""+source+"\" "+ newpath
      print command
      commands.getoutput(command)
      commands.getoutput("chmod -w "+newpath)
      
  • изменить homedir = os.path.expanduser("~")+"/gedit-backups/"на то, что требуется. я используюhomedir = os.path.expanduser("~")+"/Dropbox/gedit-backups/"
  • измените отметку времени по мере необходимости. Я поменял "%Y_%m_%d-%H_%M_%S"на"%Y%m%d%H%M%S"
  • сохранить файл
  • заново откройте gedit и переустановите плагин Doublesave.

источник
1
@pajju, я отредактировал ответ немного больше.