gpt4 book ai didi

visual-studio-code - 创建一个新的键绑定(bind),将 Ctrl-C 发送到 VSCode 终端

转载 作者:行者123 更新时间:2023-12-05 05:14:18 24 4
gpt4 key购买 nike

我正在尝试在集成终端上为“Control C”添加一个新命令,但出于某种原因,它只在终端未获得焦点时起作用。

配置如下:

  {
"key": "shift+backspace",
"command": "workbench.action.terminal.sendSequence",
"args": { "text": "\u0003" },
}

我还尝试删除“shift+backspace”的默认命令

  {
"key": "shift+backspace",
"command": "-deleteLeft",
"when": "textInputFocus && !editorReadonly"
}

知道为什么它不起作用吗?

最佳答案

问题是集成终端“消耗”了许多击键(如 ctrl-c)阻止它们用于键绑定(bind),因为当集成终端具有焦点时它们永远不会传递给 VScode。

基本上,将您想要的键绑定(bind)到所需的命令,例如(在 keybindings.json 中或使用键盘快捷键编辑器)

...
{
"key": "ctrl-x o",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
...

然后将 COMMAND(workbench.action.focusActiveEditorGroup 此处)添加到设置 Commands To Skip Shell。在此示例中,此后不会将 ctrl-x 传递到终端。 (无论如何,ctrl-x 是做什么的?)请注意,这会移除向集成终端发送信号的能力。

请参阅设置 Terminal › Integrated: Commands To Skip Shell 和位于 https://code.visualstudio.com/docs/editor/integrated-terminal#_forcing-key-bindings-to-pass-through-the-terminal 的文档获取更多信息。

关于visual-studio-code - 创建一个新的键绑定(bind),将 Ctrl-C 发送到 VSCode 终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52723989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com