【问题标题】:Watching for File renaming in vscode extension在 vscode 扩展中观察文件重命名
【发布时间】:2018-09-20 21:00:15
【问题描述】:

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

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

有更好的方法吗?

【问题讨论】:

  • 你找到答案了吗?

标签: visual-studio-code vscode-extensions


【解决方案1】:

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

您今天可以使用proposed APIs

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

【讨论】:

    【解决方案2】:

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

    var watcher = vscode.workspace.createFileSystemWatcher("**/*.ts"); //glob search string
    watcher.ignoreChangeEvents = false;
    
    watcher.onDidChange(() => {
     vscode.window.showInformationMessage("change applied!"); 
    });
    

    取自 - Using FileSystemWatcher in Typescript (Visual Studio Code extension)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      相关资源
      最近更新 更多