【问题标题】:How to get file paths for tabs in VSCode?如何获取 VSCode 中选项卡的文件路径?
【发布时间】:2021-01-06 12:23:44
【问题描述】:

我正在开发一个 VSCode 扩展来获取在编辑器中打开的文件的所有路径。

假设我打开了这些标签。一个专注,另一个不专注:

有没有办法获取每个文件的文件路径? 例如一个路径字符串数组。 我找到了一个答案,它给了我打开和“聚焦”的文件的路径: var currentlyOpenTabfilePath = vscode.window.activeTextEditor?.document.uri.fsPath; 但是我如何获得其他路径?

【问题讨论】:

标签: visual-studio-code vscode-extensions


【解决方案1】:

工作区包含所有必需的信息:

    for (const document of workspace.textDocuments) {
            const theName = document.fileName;
...
        }
    }

注意:这仅适用于文本文档。其他像 webviews 在这里没有列举(并且它们通常不与自己的文件相关联)。

【讨论】:

  • 另外,这可能是一个问题,也可能不是,但可以打开文档(例如用于编辑)但不显示 - 所以不在选项卡中。 workspace.textDocuments 将报告打开的文档,而不是显示的文档。同样,对于这种情况,这可能是也可能不是问题,但应该注意这种差异。
猜你喜欢
  • 1970-01-01
  • 2017-09-07
  • 1970-01-01
  • 1970-01-01
  • 2021-12-13
  • 2010-12-24
  • 2014-11-05
  • 2015-05-02
  • 2018-11-18
相关资源
最近更新 更多