vscode.workspace.openTextDocument завершается с ошибкой - PullRequest
1 голос
/ 08 марта 2019

При том же значении для Uri openTextDocument не оказывает заметного эффекта, но executeCommand успешно открывает документ.

vscode.workspace.openTextDocument(uri);
vscode.commands.executeCommand("vscode.open", uri);

Есть ли известные проблемы с vscode.workspace.openTextDocument?

1 Ответ

0 голосов
/ 09 марта 2019

Это может быть просто неправильное понимание того, что openTextDocument() делает .Он просто создает экземпляр vscode.TextDocument, фактически показывая его в пользовательском интерфейсе, независимо от этого.Вот почему он находится в пространстве имен vscode.workspace, а не vscode.window.

vscode.window.showTextDocument используется для фактического отображения документа:

Показать заданноедокумент в текстовом редакторе.Может быть предоставлен столбец для управления местом отображения редактора.Может изменить активный редактор.

vscode.workspace.openTextDocument(...).then(
    document => vscode.window.showTextDocument(document));
...