如何使用当前系统日期和时间的名称启用Gedit自动保存文件


8

我希望Gedit以默认名称自动保存文件,并带有当前系统的Date和time。这可能吗?

如果没有,那么有什么办法可以达到同样的目的吗?

此功能的使用是,默认情况下文件名是唯一的,以后很容易找到它们。

谢谢

Answers:


8

有一个可用的插件可以完成这项工作。

  • 此处下载“ doublesave.zip” 。
  • 将内容提取和复制doublesave.plugin,并doublesave.py~/.local/share/gedit/plugins。如果该文件夹不存在,则需要创建它。
  • 还要创建,~/gedit-backups因为备份文件将存储在这里。
    打开gedit并启用Doublesave插件:选择编辑▸首选项▸插件▸[插件名称]启用插件。

从现在开始,每次工作时在gedit中保存文件,都会在中创建带时间戳的备份~/gedit-backups


也可以调整一些东西。例如,我最近安装了Dropbox,希望gedit-backups放在我的Dropbox文件夹中,而不是~/home/user。而且我更喜欢将时间戳记设置为%Y%m%d%H%M%S而不是%Y_%m_%d-%H_%M_%S

要进行这两个更改,请编辑~/.local/share/gedit/plugins/doublesave.py

  • gedit-backups在所需位置创建一个文件夹
  • 打开gedit,然后取消选中Doublesave插件
  • 退出gedit
  • 删除 ~/.local/share/gedit/plugins/doublesave.pyc
  • 编辑 ~/.local/share/gedit/plugins/doublesave.py

    • 寻找

      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)
      
  • 更改homedir = os.path.expanduser("~")+"/gedit-backups/"为所需的内容。我用homedir = os.path.expanduser("~")+"/Dropbox/gedit-backups/"
  • 根据需要更改时间戳。我改"%Y_%m_%d-%H_%M_%S""%Y%m%d%H%M%S"
  • 保存文件
  • 重新打开gedit并重新安装Doublesave插件。

1
@pajju,我编辑了更多内容。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.