VS Code 中的 Scala 和集成终端



我正在使用带有集成终端的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"
}
]

其中u0004Control+Du000DEnter。现在试试

  1. 从SBT开始console
  2. 选择要粘贴到console中的源代码
  3. 命中cmd+shift+T

相关内容

  • 没有找到相关文章

最新更新