问题
我经常做的一个操作是在编辑器上突出显示/选择代码,然后将其粘贴到集成终端上以执行它。虽然我很快就开始使用Ctrl + c、Ctrl + backtick、Ctrl + Shift + v和Enter,但这是非常烦人和重复的。是否有方法为此配置宏或快捷方式?
解决方案(失败)尝试
这个Github线程和这个StackOverflow问题演示如何创建在不同集成终端之间切换的快捷方式。我希望类似的事情发生在我的例子中(在下面的例子中我使用了Ctrl + Shift + u ),例如:
[
{
"key" : "ctrl+shift+k",
"command" : "workbench.action.terminal.focusNext"
},
{
"key" : "ctrl+shift+j",
"command" : "workbench.action.terminal.focusPrevious"
},
{
"key" : "ctrl+shift+u",
"command" : "ctrl+c+ctrl+`+ctrl+shift+v+enter"
},
]发布于 2019-07-26 01:46:20
没有VS代码扩展
有一个命令:workbench.action.terminal.runSelectedText,它执行您已经想做的事情,默认情况下不绑定到任何keychord。
只是为了查看sendSequence命令
如果不选择另一条路由,则此键绑定将在终端中运行选定的文本:
{
"key": "alt+t",
"command": "workbench.action.terminal.sendSequence",
"args": {
"text": "${selectedText}\u000D"
}
},\u000D是一种返回。
**菲利普添加::
带有VS代码扩展(宏序列配置)
VS代码目前不允许串连快捷方式,因此,如果您想在集成终端上执行代码并关注它,您必须安装一个宏扩展。
这方面有几种选择。然而,建议的一种方法是使用多命令 (不要使用像宏这样的第一种结果,其中有些结果非常过时)。
要创建上述快捷方式,请在settings.json文件中创建一系列命令:
"multiCommand.commands": [ // Copy Paste to the Integrated Terminal and also Focus on it
{
"command": "multiCommand.copyPasteTerminalAndFocus",
"sequence": [
{
"command" : "workbench.action.terminal.sendSequence",
"args" : {"text" : "${selectedText}\u000D"}
},
"workbench.action.terminal.focus"
]
},
]然后在keybindings.json文件中为其创建快捷方式:
{
"key": "alt+y",
"command": "extension.multiCommand.execute",
"args": { "command": "multiCommand.copyPasteTerminalAndFocus" }
},https://stackoverflow.com/questions/57209750
复制相似问题