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

8

Eu quero que o Gedit salve arquivos automaticamente, pelo nome padrão com o sistema atual Data e hora . Isso é possível?

Se não, existe algum truque para conseguir o mesmo?

O uso deste recurso é, os nomes dos arquivos são exclusivos por padrão e fáceis de encontrá-los para mais tarde.

Obrigado

    
por pajju 03.04.2013 / 10:52

1 resposta

8

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

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

A partir de agora, cada vez que você salvar um arquivo no gedit enquanto estiver trabalhando, um backup com timestamp será criado em ~/gedit-backups .

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

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

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

    • procure

      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)
      
  • altere homedir = os.path.expanduser("~")+"/gedit-backups/" para o que é necessário. Eu uso homedir = os.path.expanduser("~")+"/Dropbox/gedit-backups/"
  • altere o registro de data e 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 Doublesave.
por user25656 14.06.2013 / 19:07

Tags