我正在使用带有集成终端的 Scala REPL。我在终端上打开 Scala REPL,然后发送小片段
workbench.action.terminal.runSelectedText
(我已绑定到快捷方式)。当片段必须逐字运行时,这很好用。但有时当定义相互递归时,Scala 要求我使用以下命令开始代码
scala> :paste
然后按 ctrl+d 结束。有没有一种方法可以自动将所选文本包装在“:paste”+ selected_text +“^d”中?
谢谢,克里斯蒂安
我正在使用带有集成终端的 Scala REPL。我在终端上打开 Scala REPL,然后发送小片段
workbench.action.terminal.runSelectedText
(我已绑定到快捷方式)。当片段必须逐字运行时,这很好用。但有时当定义相互递归时,Scala 要求我使用以下命令开始代码
scala> :paste
然后按 ctrl+d 结束。有没有一种方法可以自动将所选文本包装在“:paste”+ selected_text +“^d”中?
谢谢,克里斯蒂安
${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
\u000D
Enter
console
从sbt开始console
cmd+shift+T