使新创建的终端可见VSCode

问题描述

我正在使用打字稿为VSCode创建新的扩展。我几乎所有的东西都在工作,但是我想使自己创建的终端(使用vscode.window.createTerminal())可见。我已经能够发送文本来运行命令,并且我认为.show可以工作,但是没有用。有什么我想念的吗?

if (!hugoTerminal) {
  hugoTerminal = vscode.window.createTerminal({
    name: 'Hugo Server'
  });
}

let execCommand = 'hugo server ' + previewArguments + ' -s ' + vscode.workspace.rootPath;
hugoTerminal.sendText( execCommand );

hugoTerminal.show;

谢谢!

解决方法

我无法发表评论,所以我只在这里发表。 Show是一个函数,因此您需要()。

show(preserveFocus?: boolean): void

https://code.visualstudio.com/api/references/vscode-api#Terminal

别担心我们都会犯这个错误。恭喜!