我正在使用带有集成终端的Scala REPL。我在终端上打开 Scala REPL,然后发送小片段
workbench.action.terminal.runSelectedText
(我已经绑定了一个快捷方式(。当代码片段必须按字面意思运行时,这工作正常。但有时当定义是相互递归的时,Scala 要求我使用命令启动代码
scala> :paste
然后按 Ctrl+D 完成。有没有办法自动将所选文本包装在":p星号"+ selected_text + "^d"中?
谢谢 基督教
${selectedText}
变量保存当前选定的文本,并且sendSequence
支持变量替换,因此Open Keyboard Shortcuts (JSON)
尝试添加
[
{
"key": "cmd+shift+T",
"command": "workbench.action.terminal.sendSequence",
"args": {
"text": ":pasteu000D${selectedText}u000Du0004"
}
]
其中u0004
Control+D
,u000D
Enter
。现在试试
- 从SBT开始
console
- 选择要粘贴到
console
中的源代码 - 命中
cmd+shift+T