Como habilitar arquivos de salvamento automático do Gedit com o nome do sistema atual Data e hora

8

Quero que o Gedit salve automaticamente os arquivos, com o nome padrão do sistema atual Data e hora . Isso é possível?

Caso contrário, existe algum truque para conseguir o mesmo?

O uso desse recurso é que os nomes dos arquivos são únicos por padrão e fáceis de encontrá-los para mais tarde.

obrigado

pajju
fonte

Respostas:

8

Existe um plugin disponível que fará o trabalho.

  • Faça o download "doublesave.zip" a partir daqui .
  • Extraia o conteúdo e copie doublesave.plugine doublesave.pypara ~/.local/share/gedit/plugins. Se a pasta não existir, você precisará criá-la.
  • Crie também ~/gedit-backupsporque os arquivos de backup serão armazenados aqui.
    Abra o gedit e ative o plugin Doublesave: selecione Editar Edit Preferências ▸ Plugins ▸ [Nome do plug-in] para ativar o plug-in.

A partir de agora, sempre que você salvar um arquivo no gedit enquanto trabalha, é criado um backup com carimbo de data e hora ~/gedit-backups.


Também é possível ajustar algumas coisas. Por exemplo, eu instalei recentemente o Dropbox e queria ter gedit-backupsna minha pasta do Dropbox em vez de em ~/home/user. E eu preferia meu timestamp para ser %Y%m%d%H%M%Smelhor que %Y_%m_%d-%H_%M_%S.

Para fazer essas duas alterações, edite ~/.local/share/gedit/plugins/doublesave.py.

  • crie uma pasta chamada gedit-backupsno local desejado
  • abra o gedit e desmarque o plug-in do Doublesave
  • sair do gedit
  • excluir ~/.local/share/gedit/plugins/doublesave.pyc
  • editar ~/.local/share/gedit/plugins/doublesave.py

    • olhe para

      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)
      
  • mude homedir = os.path.expanduser("~")+"/gedit-backups/"para o que é necessário. eu usohomedir = os.path.expanduser("~")+"/Dropbox/gedit-backups/"
  • altere o carimbo de hora, conforme necessário. Eu mudei "%Y_%m_%d-%H_%M_%S"para"%Y%m%d%H%M%S"
  • Salve o arquivo
  • reabra o gedit e reinstale o plug-in do Doublesave.

fonte
1
@ pajju, editei a resposta com um pouco mais de coisas.