开发 VSCode 扩展时获取当前活动文件的目录
Get directory of Current active file when developing a VSCode extension
我正在开发一个 VSCode 扩展来生成模板。
但是,我不知道如何获取我当前正在编辑的 VSCode 文件的位置。
当我搜索这个问题时,大多数答案都说要做类似 vscode.window.activeTextEditor.document.uri.fsPath
的事情 - 然而 - 这会为您提供目标 VS 代码的目录 window(扩展开发主机 window) - 这不是我想要的
我想获取我正在编辑的VS代码扩展文件的目录(比如extension.ts文件)
非常感谢任何帮助。
如果您指的是扩展程序的路径:
context.extensionPath
对于 extension.ts
尝试类似的东西:
context.asAbsolutePath("extension.ts")
// 如果在顶层
如果您不知道您感兴趣的文件的目录结构,例如 src/otherDirectory/otherSubDirectory
,我认为您将不得不 search/walk 使用 fs
命令开始来自 extensionPath
。例如,参见 https://dustinpfister.github.io/2018/07/20/nodejs-ways-to-walk-a-file-system/。
我正在开发一个 VSCode 扩展来生成模板。
但是,我不知道如何获取我当前正在编辑的 VSCode 文件的位置。
当我搜索这个问题时,大多数答案都说要做类似 vscode.window.activeTextEditor.document.uri.fsPath
的事情 - 然而 - 这会为您提供目标 VS 代码的目录 window(扩展开发主机 window) - 这不是我想要的
我想获取我正在编辑的VS代码扩展文件的目录(比如extension.ts文件)
非常感谢任何帮助。
如果您指的是扩展程序的路径:
context.extensionPath
对于 extension.ts
尝试类似的东西:
context.asAbsolutePath("extension.ts")
// 如果在顶层
如果您不知道您感兴趣的文件的目录结构,例如 src/otherDirectory/otherSubDirectory
,我认为您将不得不 search/walk 使用 fs
命令开始来自 extensionPath
。例如,参见 https://dustinpfister.github.io/2018/07/20/nodejs-ways-to-walk-a-file-system/。