Я использую множество приложений от portableapps.com для работы, в частности, 7-zip portable и gVim portable.
Я установил для внешнего редактора 7zip файл gVimPortable.exe. Он отлично работает при редактировании файла, который не находится внутри архива или сжатого файла ... но с треском проваливается при редактировании файла внутри архива или сжатого файла.
Что происходит, так это то, что 7-zip portable сохраняет файл во временном месте, запускает gvimportable.exe, который разветвляется и открывает gvim.exe.
И спустя некоторое время после выхода gvimportable.exe я вижу в Procmon, что 7zFM.exe выполняет «SetDispositionInformationFile» (Подробности: «Delete: True»), который удаляет временный файл, и когда gvim пытается открыть его, файл был удален.
Обратите внимание, что он отлично работает, если я установил для редактора NotepadPlusPlusportable.exe.
У вас есть объяснение этому поведению?
Обратите внимание, что опция -f
в gVimPortable.exe не решает мою проблему.