繁体   English   中英

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

[英]Watching for File renaming in vscode extension

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

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

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

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

您可以立即使用 建议的 API尝试此操作:

export namespace workspace {
    export const onWillRenameFile: Event<FileWillRenameEvent>;
    export const onDidRenameFile: Event<FileRenameEvent>;
}

使用与您相关的所需全局路径创建 FileSystemWatcher

var watcher = vscode.workspace.createFileSystemWatcher("**/*.ts"); //glob search string
watcher.ignoreChangeEvents = false;

watcher.onDidChange(() => {
 vscode.window.showInformationMessage("change applied!"); 
});

取自 - 在 Typescript 中使用 FileSystemWatcher(Visual Studio Code 扩展)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM