VS Code在集成控制台中执行当前行或选择

时间:2017-08-14 03:56:04

标签: scala visual-studio-code vscode-extensions vscode-settings ammonite

这个习惯于elpy的旧Emacs用户正试图使用​​Scala& amp;更具体地说是Ammonite repl。

我使用Ctrl +'打开集成终端&我所要做的就是在bash shell(ubuntu)上输入amm来打开repl;但是,我仍然错过了能够通过Ctrl + Enter将编辑器中的行或选择发送到集成shell。

我想这意味着一些编码。我在哪里可以开始?有没有人完成类似的?

非常感谢,

3 个答案:

答案 0 :(得分:8)

实际上,我发现添加VSCode Macos扩展可以完成这项任务:

我刚刚更改了settings.json:

>>> df[~((df['column1'].shift(1).isnull()) & (df['column1'].shift(-1).isnull()))]
    column1
0  1.764052
1  0.400157
2       NaN
4       NaN
5 -0.977278
6  0.950088
7       NaN
8 -0.103219
9  0.410599

并添加(第一部分是纯@kwood&再次感谢你)到keybindings.json

{
    "window.zoomLevel": 1,
    "editor.fontSize": 11,
    "terminal.integrated.fontSize": 11,
    "macros": {
        "execCurLn": [
            "expandLineSelection",
            "workbench.action.terminal.runSelectedText",
            "cancelSelection"
        ]
    }
}

答案 1 :(得分:6)

如果您已打开终端并打开REPL,则会有一个内置命令,名为“在活动终端中运行所选文本”/ workbench.action.terminal.runSelectedText

它没有默认的键绑定,因此您需要自己设置。像这样的东西会起作用:

{
  "key": "ctrl+enter",
  "command": "workbench.action.terminal.runSelectedText",
  "when": "editorTextFocus && editorHasSelection"
}

答案 2 :(得分:3)

使用 CTRL+SHIFT+P 打开命令面板并查找 Terminal: Run Selected Text In Active Terminal。在左侧,您将看到用于设置绑定的键绑定或轮子引擎。

enter image description here