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

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

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

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

Спасибо

1 ответ

Решение

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

  • Загрузите "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.
Другие вопросы по тегам