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

paj*_*jju 8 gedit 12.04

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

如果没有,是否有任何黑客可以实现相同的目标?

这个特性的用途是,文件名默认是唯一的,方便以后查找。

谢谢

小智 8

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

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

从现在开始,每次您在工作时将文件保存在 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)
      
      Run Code Online (Sandbox Code Playgroud)
  • 更改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 插件。