在 VS Code 扩展中,打开扩展 README.md 的降价预览
In a VS Code Extension, open the markdown preview of the README.md of the extension
我希望能够使用命令面板选项从扩展中显示 README.md 文件的降价预览。我了解如何从活动 VS Code window 的打开文件夹中打开文件,但如何从扩展程序的 repo 访问文件?
我有这个,但是它给出了一个错误
context.subscriptions.push(
vscode.commands.registerCommand('new-extension.showReadMe', async () => {
const docs = await vscode.workspace.openTextDocument('../README.md')
await vscode.window.showTextDocument(docs)
})
)
使用 ExtensionContext
类型提供的 asAbsolutePath
函数生成作为扩展一部分的文件的绝对路径。
ExtensionContext
的实例被传递到扩展的 activate
函数中。
在以下示例中,扩展的 README.md
文件的 Markdown 预览会在扩展被激活时显示:
export async function activate(context: vscode.ExtensionContext) {
const readmePath = context.asAbsolutePath("README.md");
vscode.commands.executeCommand("markdown.showPreview", vscode.Uri.file(readmePath));
}
我希望能够使用命令面板选项从扩展中显示 README.md 文件的降价预览。我了解如何从活动 VS Code window 的打开文件夹中打开文件,但如何从扩展程序的 repo 访问文件?
我有这个,但是它给出了一个错误
context.subscriptions.push(
vscode.commands.registerCommand('new-extension.showReadMe', async () => {
const docs = await vscode.workspace.openTextDocument('../README.md')
await vscode.window.showTextDocument(docs)
})
)
使用 ExtensionContext
类型提供的 asAbsolutePath
函数生成作为扩展一部分的文件的绝对路径。
ExtensionContext
的实例被传递到扩展的 activate
函数中。
在以下示例中,扩展的 README.md
文件的 Markdown 预览会在扩展被激活时显示:
export async function activate(context: vscode.ExtensionContext) {
const readmePath = context.asAbsolutePath("README.md");
vscode.commands.executeCommand("markdown.showPreview", vscode.Uri.file(readmePath));
}