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

我希望Gedit使用当前系统日期和时间的默认名称自动保存文件。 这可能吗?

如果没有,是否有任何黑客实现相同?

使用此function的是,默认情况下文件名是唯一的,以便日后查找。

谢谢

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

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

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


也可以调整一些东西。 例如,我最近安装了Dropbox,并希望在我的Dropbox文件夹而不是~/home/user使用gedit-backups 。 我更喜欢我的时间戳是%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插件。