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

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

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

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

这个功能的用途是,文件名默认是唯一的,以后很容易找到。

谢谢

答案1

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

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

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


还可以调整某些内容。例如,我最近安装了 Dropbox,并希望将其放在gedit-backupsDropbox 文件夹中,而不是 中~/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 插件。

相关内容