我希望 Gedit 自动保存文件,默认名称为当前系统日期和时间。 这可能吗?
如果没有的话,有什么办法可以达到同样的效果吗?
这个功能的用途是,文件名默认是唯一的,以后很容易找到。
谢谢
答案1
有一个插件可以完成这个工作。
- 从以下网址下载“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 插件。