【发布时间】:2019-08-15 14:49:03
【问题描述】:
我经常想快速重新运行我使用的最后一个 shell 命令。
我知道你可以将焦点转移到终端,向上箭头并输入,但我认为肯定有比这三个步骤更好的方法。
vscode 中的sendSequence 命令变得越来越强大,因此我寻找一种方法来创建可以快速运行最后一个 shell 命令的键绑定。
通过键绑定发送文本
workbench.action.terminal.sendSequence命令可用于发送 终端的特定文本序列,包括转义 序列。这使得发送箭头键、回车、光标等功能成为可能 移动等。下面的例子展示了你可以做的事情 使用此功能实现,它会跳过左侧的单词 光标(Ctrl+向左箭头)并按退格键:
{
"key": "ctrl+u",
"command": "workbench.action.terminal.sendSequence",
"args": { "text": "\u001b[1;5D\u007f" }
}
此功能支持变量替换。
请注意,该命令仅适用于
\u0000格式,以便使用 字符通过字符代码(不是\x00)。
见terminal supports variables substitution:
{
"key": "ctrl+shift+t",
"command": "workbench.action.terminal.sendSequence",
"args": { "text": ". ${file}" }
}
{
"key": "ctrl+shift+t",
"command": "workbench.action.terminal.sendSequence",
"args": { "text": "node '${file}'\u000D" }
}
【问题讨论】:
标签: shell powershell visual-studio-code vscode-settings