Jak włączyć automatyczne zapisywanie plików Gedit z nazwą bieżącej daty i godziny systemowej

8

Chcę, aby Gedit automatycznie zapisywał pliki według domyślnej nazwy z bieżącą datą i godziną systemową . czy to możliwe?

Jeśli nie, czy jest jakiś hack, aby osiągnąć to samo?

Korzystanie z tej funkcji polega na tym, że nazwy plików są domyślnie unikalne i łatwo je znaleźć na później.

Dzięki

pajju
źródło

Odpowiedzi:

8

Dostępna jest wtyczka, która wykona zadanie.

  • Pobierz „doublesave.zip” stąd .
  • Wyodrębnij zawartość i skopiuj doublesave.plugini doublesave.pydo ~/.local/share/gedit/plugins. Jeśli folder nie istnieje, musisz go utworzyć.
  • Utwórz także, ~/gedit-backupsponieważ tutaj będą przechowywane pliki kopii zapasowych.
    Otwórz gedit i włącz wtyczkę Doublesave: wybierz Edytuj ▸ Preferencje ▸ Wtyczki ▸ [Nazwa wtyczki], aby włączyć wtyczkę.

Odtąd za każdym razem, gdy zapisujesz plik w programie gedit podczas pracy, tworzona jest kopia zapasowa ze znacznikiem czasu ~/gedit-backups.


Możliwe jest również dostosowanie niektórych rzeczy. Na przykład niedawno zainstalowałem Dropbox i chciałem mieć go gedit-backupsw folderze Dropbox, a nie w nim ~/home/user. I wolałem, aby mój znacznik czasu był %Y%m%d%H%M%Sniż %Y_%m_%d-%H_%M_%S.

Aby wprowadzić obie te zmiany, edytuj ~/.local/share/gedit/plugins/doublesave.py.

  • utwórz folder o nazwie gedit-backupsw żądanej lokalizacji
  • otwórz gedit i odznacz wtyczkę Doublesave
  • zamknij gedit
  • usunąć ~/.local/share/gedit/plugins/doublesave.pyc
  • edytować ~/.local/share/gedit/plugins/doublesave.py

    • szukać

      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)
      
  • zmień homedir = os.path.expanduser("~")+"/gedit-backups/"na wymagane. używamhomedir = os.path.expanduser("~")+"/Dropbox/gedit-backups/"
  • w razie potrzeby zmień znacznik czasu. Zmieniłem się "%Y_%m_%d-%H_%M_%S"na"%Y%m%d%H%M%S"
  • Zapisz plik
  • ponownie otwórz gedit i zainstaluj ponownie wtyczkę Doublesave.

źródło
1
@pajju, zredagowałem odpowiedź trochę więcej rzeczy.