我在工作中使用了很多来自portableapps.com 的应用程序,尤其是7-zip 便携版和gVim 便携版。
我已将 7zip 的外部编辑器设置为 gVimPortable.exe。在编辑不在存档或压缩文件中的文件时,它可以完美运行……但在编辑存档或压缩文件中的文件时,它会严重失败。
发生的情况是 7-zip 便携式将文件存储到一个临时位置,启动 gvimportable.exe,它分叉并打开 gvim.exe。
在 gvimportable.exe 退出一段时间后,我可以在 Procmon 中看到 7zFM.exe 执行“SetDispositionInformationFile”(详细信息:“Delete: True”)删除临时文件,当 gvim 尝试打开它时,该文件已被删除。
请注意,如果我将编辑器设置为 NotepadPlusPlusportable.exe,它可以完美运行。
你对这种行为有解释吗?
请注意-f
gVimPortable.exe 的选项不能解决我的问题。