在 notepad++ 中,很多时候我有数百个标签,并且将未保存的文本文件保留数周,然后才最终保存它们。当我这样做时,我不想使用当前时间戳来保存它们,而是使用我上次修改它们的时间戳(即 中相应备份文件的时间戳)c:\Documents and Settings\<USER>\Appplication Data\Notepad++\backup\
。在 Notepad++ 中可以这样做吗?怎么做?
答案1
我认为这正是插件的用途。我不确定现有的插件是否适用于此,但您应该能够使用相对简单的插件实现您的目标。创建一个插件,它将创建一个命令“使用上次修改的时间戳保存”(编辑:...并将其映射到最初用于保存的Ctrl+ )。S
调用时:
- 询问保存文件名。(使用标准 Windows文件保存对话框. 几乎是从 N++ 源代码复制粘贴的另存为...。
- 将文件保存到指定位置。(几乎也是复制粘贴……)
- 从该文件的文件备份中检索上次修改时间戳。(N++ 知道备份文件的位置。一旦获得文件路径,获取时间戳应该是一个 API 调用。)
- 将最后修改时间戳设置为步骤 2 中保存的文件。(同样,应该只不过是一个 API 调用。)
并且您可以享受您期望的时间戳值。
以下是插件资源包括插件开发快速入门指南和有关插件编码的技术信息。根据您的 StackOverflow 个人资料,这对您来说应该不是什么难事。查看资源,插件可以用 4-5 种不同的编程语言开发。也许 C 或 C# 最适合您。您也可以用 Python 脚本编写整个内容。只需安装N++ Python 脚本插件然后您就可以使用脚本了。但是,我不确定是否所有必要的 N++ 内部组件(例如备份文件的位置)都可用于运行脚本。如果没有,您可能需要解决这个问题。