观察 vscode 扩展中的文件重命名

Mis*_*ini 5 visual-studio-code vscode-extensions

有没有办法查看 vscode 扩展名中的文件名变化。我希望知道文件重命名的旧名称 -> 新名称,或者当用户保存以前未保存的文件时(例如 Untitled-1 -> someName.txt)。

我注意到有一个 FileSystemWatcher,但它似乎只跟踪 onDidChange、onDidCreate 和 onDidDelete,并且每个回调仅传递一个 URI。

有更好的方法来做到这一点吗?

Mat*_*ner 0

从 VS Code 1.29 开始,在此处跟踪文件重命名 api 。

您今天可以使用建议的 API尝试此操作:

export namespace workspace {
    export const onWillRenameFile: Event<FileWillRenameEvent>;
    export const onDidRenameFile: Event<FileRenameEvent>;
}
Run Code Online (Sandbox Code Playgroud)