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

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

Если нет, есть ли какой-нибудь хак для достижения того же самого?

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

Спасибо

8
задан 3 April 2013 в 13:07

1 ответ

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

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

С этого времени, каждый раз, когда Вы сохранили файл в 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.
8
ответ дан 3 April 2013 в 13:07

Другие вопросы по тегам:

Похожие вопросы: