通过 VS Code 扩展 API 在 Markdown 预览中打开文件

4

我想在Markdown预览中打开一个文件,所以当特定的命令被触发时,我想在VSCode中以Markdown预览模式打开文件。

我已经尝试过以下方法:

  • 这将以原始文本模式打开该文件。
const docs = await workspace.openTextDocument("/path/to/file.md");
await window.showTextDocument(docs);
  • 这将触发Markdown命令,刚刚打开的文件将在Markdown预览中呈现
await commands.executeCommand("markdown.showPreview");

有没有更好的方法来实现这个,因为打开文件并触发Markdown预览只需要几分之一秒的时间

1个回答

3
Markdown的markdown.showPreview命令将uri作为其第一个参数。例如:
const uri = vscode.URI.file("/path/to/file.md");
await commands.executeCommand("markdown.showPreview", uri);

要控制编辑器打开的列,请改用markdown.showPreviewToSide命令。 这里提供了它所需的参数

1
完美运作,正是我所寻找的。不过这里有一个小修复,应该是vscode.Uri.file,而不是URI。 - Anastasiia Solop
1
注意:uri 必须是 import { Uri } from "vscode"; 而不是 import { URI } from "vscode-uri"。(可能会根据您解析外部文件的方式而有所改变) - Wish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接