Jak włączyć Gedit autozapisywanie plików z nazwą bieżącego systemu Data i godzina

8

Chcę, aby Gedit automatycznie zapisywał pliki, używając domyślnej nazwy z bieżącym systemem Data i godzina . czy to możliwe?

Jeśli nie, czy jest jakiś hack do osiągnięcia tego samego?

Użycie tej funkcji jest takie, że nazwy plików są domyślnie unikatowe i łatwo je znaleźć na później.

Dzięki

    
zadawane pajju 03.04.2013, 10:52
źródło

1 odpowiedź

8

Jest dostępna wtyczka, która wykona zadanie.

  • Pobierz plik "doublesave.zip" z tutaj .
  • Wyodrębnij zawartość i skopiuj doublesave.plugin i doublesave.py do ~/.local/share/gedit/plugins . Jeśli folder nie istnieje, musisz go utworzyć.
  • Utwórz także ~/gedit-backups , ponieważ pliki kopii zapasowej będą tu przechowywane.
    Otwórz gedit i włącz wtyczkę Doublesave: wybierz Edit ▸ Preferences ▸ Plugins ▸ [Name of Plugin], aby włączyć wtyczkę.

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

Można także poprawić niektóre rzeczy. Na przykład ostatnio zainstalowałem Dropbox i chciałem mieć gedit-backups w moim folderze Dropbox, a nie w ~/home/user . I wolałem mój znacznik czasu niż %Y%m%d%H%M%S , a nie %Y_%m_%d-%H_%M_%S .

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

  • utwórz folder o nazwie gedit-backups w wybranej lokalizacji
  • otwórz gedit i usuń wtyczkę Doublesave
  • exit gedit
  • usuń ~/.local/share/gedit/plugins/doublesave.pyc
  • edytuj ~/.local/share/gedit/plugins/doublesave.py

    • szukaj

      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 wymagany. Używam homedir = os.path.expanduser("~")+"/Dropbox/gedit-backups/"
  • Zmień znacznik czasu w razie potrzeby. Zmieniłem "%Y_%m_%d-%H_%M_%S" na "%Y%m%d%H%M%S"
  • zapisz plik
  • Ponownie otwórz gedit i zainstaluj ponownie wtyczkę Doublesave.
odpowiedział user25656 14.06.2013, 19:07
źródło

Przeczytaj inne pytania na temat tagów