我在task.json中有以下代码:
// aurelia.json
{
"ieee754",
"base64-js",
"buffer",
"base-x",
"bs58"
}
// some js file
import { Buffer } from 'buffer';
window.Buffer = Buffer;
import bs58 from 'bs58';
当我运行“Run”时,程序按照预期的那样启动,但是当我在代码中有 {
"taskName": "Run",
"suppressTaskName": true,
"args": [
"${workspaceRoot}/bin/Albedo"
]
}
时,当程序被卡在输出中时没有任何反应。我无法按getchar()
继续。
所以我在考虑如何打开集成终端并从那里运行它?可以从Enter
调用这样的命令吗?
答案 0 :(得分:1)
此功能实际上已在即将发布的1月发布中添加,请参阅发布说明草稿的this section。基本上,您只需将其添加到tasks.json
:
"_runner": "terminal"
如果您不想等到发布(应该很快就会发布),那么您可以使用Insider's build。
答案 1 :(得分:0)
要在集成终端中以交互方式运行代码,可以是一次一行,也可以通过简单地按 ctrl + 输入来选择多行,我执行了以下操作: / p>
安装macros 扩展程序。
将以下内容添加到User Settings
"macros": {
"runLine": [
"editor.action.clipboardCopyAction",
"workbench.action.terminal.paste",
"cursorDown",
{"command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
]
}
将以下内容添加到keybindings.json
{
"key": "ctrl+enter",
"command": "macros.runLine",
"args": {"cmd": "ls", match": ".*"},
"when": "editorTextFocus"
}