Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 在vscode扩展名中监视文件重命名_Visual Studio Code_Vscode Extensions - Fatal编程技术网

Visual studio code 在vscode扩展名中监视文件重命名

Visual studio code 在vscode扩展名中监视文件重命名,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,是否有一种方法可以监视vscode扩展名中的文件名更改。我希望知道文件重命名的旧名称->新名称,或者当用户保存以前未保存的文件时(例如Untitled-1->someName.txt) 我注意到有一个FileSystemWatcher,但它似乎只跟踪onDidChange、onDidCreate和onDidDelete,而这些回调中的每一个都只传递一个URI 有更好的方法吗?从VS Code 1.29开始,跟踪文件重命名api 您今天可以使用以下工具尝试此操作: 导出命名空间工作区{ 导出con

是否有一种方法可以监视vscode扩展名中的文件名更改。我希望知道文件重命名的旧名称->新名称,或者当用户保存以前未保存的文件时(例如Untitled-1->someName.txt)

我注意到有一个FileSystemWatcher,但它似乎只跟踪onDidChange、onDidCreate和onDidDelete,而这些回调中的每一个都只传递一个URI


有更好的方法吗?

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

您今天可以使用以下工具尝试此操作:

导出命名空间工作区{
导出const onwillrename文件:事件;
导出const ondidrename文件:事件;
}

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

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

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

摘自-

你找到答案了吗?
var watcher = vscode.workspace.createFileSystemWatcher("**/*.ts"); //glob search string
watcher.ignoreChangeEvents = false;

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