So aktivieren Sie die automatische Speicherung von Gedit-Dateien mit dem Namen des aktuellen Systems Datum und Uhrzeit

8

Ich möchte, dass Gedit Dateien automatisch mit dem Standardnamen mit dem aktuellen Systemdatum und der aktuellen Uhrzeit speichert . Ist das möglich?

Wenn nicht, gibt es einen Hack, um dasselbe zu erreichen?

Die Verwendung dieser Funktion besteht darin, dass die Dateinamen standardmäßig eindeutig sind und für später leicht zu finden sind.

Vielen Dank

pajju
quelle

Antworten:

8

Es gibt ein Plugin, das die Arbeit erledigt.

  • Laden Sie "doublesave.zip" hier herunter .
  • Extrahieren Sie den Inhalt und kopieren Sie doublesave.pluginund doublesave.pynach ~/.local/share/gedit/plugins. Wenn der Ordner nicht vorhanden ist, müssen Sie ihn erstellen.
  • Erstellen Sie auch, ~/gedit-backupsweil die Sicherungsdateien hier gespeichert werden.
    Öffnen Sie gedit und aktivieren Sie das Doublesave-Plugin: Wählen Sie Bearbeiten ▸ Einstellungen ▸ Plugins ▸ [Name des Plugins], um das Plugin zu aktivieren.

Von nun an wird jedes Mal, wenn Sie eine Datei während der Arbeit in gedit speichern, eine zeitgestempelte Sicherung in erstellt ~/gedit-backups.


Es ist auch möglich, einige Dinge zu optimieren. Zum Beispiel habe ich kürzlich Dropbox installiert und wollte es gedit-backupsin meinem Dropbox-Ordner haben und nicht in ~/home/user. Und ich zog meinen Zeitstempel %Y%m%d%H%M%Slieber vor als %Y_%m_%d-%H_%M_%S.

Um beide Änderungen vorzunehmen, bearbeiten Sie ~/.local/share/gedit/plugins/doublesave.py.

  • Erstellen Sie einen Ordner, gedit-backupsder am gewünschten Speicherort aufgerufen wird
  • Öffnen Sie gedit und deaktivieren Sie das Doublesave-Plugin
  • gedit beenden
  • löschen ~/.local/share/gedit/plugins/doublesave.pyc
  • bearbeiten ~/.local/share/gedit/plugins/doublesave.py

    • suchen

      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)
      
  • Ändern Sie homedir = os.path.expanduser("~")+"/gedit-backups/", was erforderlich ist. ich benutzehomedir = os.path.expanduser("~")+"/Dropbox/gedit-backups/"
  • Ändern Sie den Zeitstempel nach Bedarf. Ich wechselte "%Y_%m_%d-%H_%M_%S"zu"%Y%m%d%H%M%S"
  • Speicher die Datei
  • Öffnen Sie gedit erneut und installieren Sie das Doublesave-Plugin neu.

quelle
1
@pajju, ich habe die Antwort mit etwas mehr Zeug bearbeitet.