Cómo habilitar los archivos de guardado automático de Gedit con el nombre del sistema actual Fecha y hora

8

Quiero que Gedit guarde automáticamente los archivos, por el nombre predeterminado con la fecha y hora actuales del sistema . es posible?

Si no, ¿hay algún truco para lograr lo mismo?

El uso de esta función es que los nombres de archivo son únicos por defecto y fáciles de encontrar para más adelante.

Gracias

pajju
fuente

Respuestas:

8

Hay un complemento disponible que hará el trabajo.

  • Descargue "doublesave.zip" desde aquí .
  • Extraiga el contenido y copie doublesave.pluginy doublesave.pypara ~/.local/share/gedit/plugins. Si la carpeta no existe, deberá crearla.
  • También cree ~/gedit-backupsporque los archivos de copia de seguridad se almacenarán aquí.
    Abra gedit y habilite el complemento Doublesave: seleccione Editar ▸ Preferencias ▸ Complementos ▸ [Nombre del complemento] para habilitar el complemento.

A partir de ahora, cada vez que guarde un archivo en gedit mientras trabaja, se crea una copia de seguridad con sello de tiempo ~/gedit-backups.


También es posible modificar algunas cosas. Por ejemplo, recientemente instalé Dropbox y quería tenerlo gedit-backupsen mi carpeta de Dropbox en lugar de en ~/home/user. Y preferí que mi marca de tiempo fuera en %Y%m%d%H%M%Slugar de %Y_%m_%d-%H_%M_%S.

Para hacer ambos cambios, edite ~/.local/share/gedit/plugins/doublesave.py.

  • crear una carpeta llamada gedit-backupsen la ubicación deseada
  • abra gedit y desactive el complemento Doublesave
  • salir gedit
  • Eliminar ~/.local/share/gedit/plugins/doublesave.pyc
  • editar ~/.local/share/gedit/plugins/doublesave.py

    • buscar

      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)
      
  • cambiar homedir = os.path.expanduser("~")+"/gedit-backups/"a lo que se requiere. yo suelohomedir = os.path.expanduser("~")+"/Dropbox/gedit-backups/"
  • cambie la marca de tiempo según sea necesario. Me cambié "%Y_%m_%d-%H_%M_%S"a"%Y%m%d%H%M%S"
  • guarda el archivo
  • vuelva a abrir gedit y reinstale el complemento Doublesave.

fuente
1
@pajju, edité la respuesta con un poco más de cosas.