我正在将Scala REPL与集成终端一起使用。我在终端上打开Scala REPL,然后使用
发送小片段 workbench.action.terminal.runSelectedText
(我已绑定到快捷方式)。当必须按字面意义运行代码片段时,这可以很好地工作。但是有时候,当定义是相互递归的时,Scala要求我使用命令启动代码
scala> :paste
,然后按ctrl + d。有没有一种方法可以自动将选定的文本包装在“:paste” + selected_text +“ ^ d”中?
谢谢, 基督徒
答案 0 :(得分:1)
${selectedText}
变量保存当前选定的文本,而sendSequence
支持变量替换,因此在Lines <- "DIVLEVEL4 Date Sales Cost
R 30.6.2018 279,0396819 33,48476183
R 31.3.2018 1656543,904 198785,2685
R 31.1.2018 3683,363612 442,0036334
R 31.1.2018 6434,16246 772,0994952
R 30.6.2018 30,70011316 3,684013579
A 31.3.2018 15101,69571 1812,203485
R 28.2.2018 2363,778089 283,6533707
R 31.5.2018 3863,311764 463,5974117
R 31.3.2018 87090,89559 10450,90747
R 31.5.2018 82564,35546 9907,722655
R 30.4.2018 71393,33929 8567,200715
R 30.4.2018 3543,333993 425,2000792
R 31.5.2018 5266,052788 631,9263346
R 31.1.2018 1761699,156 211403,8987
R 28.2.2018 126,0641971 15,12770365
R 28.2.2018 5080,899415 609,7079298
R 31.1.2018 3267,686071 392,1223285
R 30.6.2018 1808376,384 217005,1661
R 31.1.2018 78335,05219 9400,206263
R 28.2.2018 218880,0948 26265,61138
R 30.6.2018 4541,859592 545,023151
R 31.5.2018 62374,37761 7484,925313
R 30.4.2018 6927,553413 831,3064096
R 31.3.2018 5486,452873 658,3743448
R 28.2.2018 79677,19588 9561,263506
R 30.4.2018 199783,293 23973,99516
R 31.5.2018 2587,801823 310,5362188
A 28.2.2018 14519,7136 1742,365632
R 31.3.2018 115484,1636 13858,09963
R 31.3.2018 213,7964071 25,65556885
R 31.1.2018 4863,71885 583,646262
R 31.5.2018 26335,57824 3160,269389
R 30.4.2018 3143,861929 377,2634315
R 31.3.2018 79674,12633 9560,89516
R 31.5.2018 1542191,744 185063,0093
R 28.2.2018 1606610,664 192793,2797
R 31.5.2018 83,61105675 10,03332681
R 30.6.2018 220412,3576 26449,48291
R 31.1.2018 237432,0521 28491,84625
R 30.4.2018 86683,24446 10401,98934
R 28.2.2018 103523,9084 12422,86901
R 31.5.2018 217778,0876 26133,37051
R 30.6.2018 75493,35187 9059,202224
R 30.4.2018 23314,76204 2797,771445
R 30.6.2018 106981,3073 12837,75688
R 30.4.2018 4739,107287 568,6928744
R 30.6.2018 17640,08684 2116,810421
A 30.6.2018 12369,53103 1484,343724
R 30.4.2018 88070,29803 10568,43576
R 28.2.2018 85922,79601 10310,73552
R 28.2.2018 4116,664156 493,9996987
R 31.5.2018 5086,447528 610,3737034
R 30.6.2018 7534,892277 904,1870732
R 31.1.2018 67,49549179 8,099459015
R 31.1.2018 120281,8324 14433,81989
R 30.4.2018 1481159,672 177739,1606
R 30.4.2018 14,96676269 1,796011523
A 30.4.2018 11265,0625 1351,8075
R 31.1.2018 114562,3692 13747,4843
R 31.3.2018 5139,063183 616,687582
R 30.6.2018 4094,000594 491,2800713
R 31.1.2018 20397,0328 2447,643936
R 31.3.2018 219460,8671 26335,30405
A 31.1.2018 17581,37066 2109,764479
R 30.6.2018 89022,18097 10682,66172
A 31.5.2018 10138,00115 1216,560138
R 30.6.2018 2813,713577 337,6456292
R 31.5.2018 91834,59339 11020,15121
R 31.3.2018 14279,52208 1713,54265
R 31.3.2018 3586,275344 430,3530413
R 30.4.2018 71,77213351 8,612656021
R 28.2.2018 6241,624886 748,9949863
R 31.3.2018 2167,614897 260,1137876
R 28.2.2018 12270,68227 1472,481872"
cat(Lines, file = "test_file.dat")
中尝试添加
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
中的源代码console