在集成终端Visual Studio代码上运行代码

时间:2017-01-31 09:58:34

标签: visual-studio-code

我在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调用这样的命令吗?

2 个答案:

答案 0 :(得分:1)

此功能实际上已在即将发布的1月发布中添加,请参阅发布说明草稿的this section。基本上,您只需将其添加到tasks.json

"_runner": "terminal"

如果您不想等到发布(应该很快就会发布),那么您可以使用Insider's build

答案 1 :(得分:0)

要在集成终端中以交互方式运行代码,可以是一次一行,也可以通过简单地按 ctrl + 输入来选择多行,我执行了以下操作: / p>

  1. 安装macros 扩展程序。

  2. 将以下内容添加到User Settings

    "macros": {
        "runLine": [  
            "editor.action.clipboardCopyAction",  
            "workbench.action.terminal.paste",  
            "cursorDown",  
            {"command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}  
        ] 
    }    
    
  3. 将以下内容添加到keybindings.json

    {
    "key": "ctrl+enter",
    "command": "macros.runLine", 
    "args": {"cmd": "ls", match": ".*"},
    "when": "editorTextFocus"
    }