3

我正在使用带有集成终端的 Scala REPL。我在终端上打开 Scala REPL,然后发送小片段

workbench.action.terminal.runSelectedText

(我已绑定到快捷方式)。当片段必须逐字运行时,这很好用。但有时当定义相互递归时,Scala 要求我使用以下命令开始代码

scala> :paste

然后按 ctrl+d 结束。有没有一种方法可以自动将所选文本包装在“:paste”+ selected_text +“^d”中?

谢谢,克里斯蒂安

4

1 回答 1

1

${selectedText}变量保存当前选定的文本,并sendSequence支持变量替换,因此在Open Keyboard Shortcuts (JSON)尝试添加

[
    {
      "key": "cmd+shift+T",
      "command": "workbench.action.terminal.sendSequence",
      "args": {
        "text": ":paste\u000D${selectedText}\u000D\u0004"
    }
]

是,是。\u0004_ 现在试试Control+D\u000DEnter

  1. console从sbt开始
  2. 选择要粘贴的源代码console
  3. cmd+shift+T
于 2020-02-11T12:57:03.760 回答