什么是vscode命令在预览中打开文件

彼得·沃恩

我写了vscode的扩展。安装后,扩展文件夹在markdown文件中包含文档。我想提供一个命令将此文件加载到预览窗格中,以便它显示带有图像和超链接等的渲染。

您可以交互地执行以下操作:

上下文菜单项可将文件直接加载到预览窗格中

并且我具有markdown文件的完整路径,所以现在我所需要的只是实现此上下文菜单项的命令的详细信息。

只是它的名字就可以了,我敢肯定bing或google可以从那里得到它。

我以为我在此回购中找到了它https://github.com/hnw/vscode-auto-open-markdown-preview/blob/master/src/extension.ts,但看来作者在同一个地方陷入了困境-该命令的常量是一个空字符串。

彼得·沃恩

克隆VS Code存储库并浏览源代码后,我发现了markdown.showPreview及相关命令。

为了表示应有的信誉,package.json我在寻找时,Lex Li在注释中报告了相应的条目。

如果没有参数,这将预览活动编辑器的内容,但是正如我在评论中所说,它支持可选的Uri参数,并且代码如下所示:

    let pathToManual = path.join(context.extensionPath, "manual.md");
    let uriManual: vscode.Uri = vscode.Uri.file(pathToManual);
    vscode.commands.executeCommand('markdown.showPreview', uriManual);

有关构造工作空间相对路径的信息,请参见Mark的答案。joinPath他使用方法需要一个基本路径作为Uri,该路径可方便地用于工作空间,但不适用于扩展路径。

如果您需要有关在一侧显示预览之类的信息,则鉴于文档不足,我建议克隆存储库并搜索“ markdown.showPreview”,然后浏览附近的代码。如果您折叠方法,则更容易调查您的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章