如何使用VSCode API打开自定义编辑器

11

我有一个扩展程序,为特定的文件类型注册了CustomEditorProvider,并且我需要创建一个命令,以使用我的编辑器打开给定的文件。

如果我从工作区资源管理器中单击文件,则我的编辑器会正确打开,但如果我使用showTextDocument API,则内置的文本编辑器将打开。

private openModule(file:vscode.Uri) {
    vscode.workspace.openTextDocument(file).then((doc: vscode.TextDocument) => {
          vscode.window.showTextDocument(doc);
    });
  }

在 UI 中打开的编辑器上,我可以使用“重新打开编辑器”选项,然后选择编辑器。如果我选择我的自定义编辑器,则会使用正确的编辑器重新打开。

编辑器供应商选择

如何强制 TextEditor 使用自定义编辑器而不是内置编辑器?

任何帮助都将不胜感激。

1个回答

8

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