
# 配置终端快捷键
当**"终端"**视图聚焦时，许多在CodeArts IDE中绑定的快捷键将失效，因为此时触发的快捷键行为将传递到终端本身并由终端处理。"terminal.integrated.commandsToSkipShell"设置定义一个命令列表，用于指定哪些命令在集成终端中执行时会绕过"shell"直接运行。要替代默认值并将相关命令的快捷绑定传给"shell"，可以加"-"字符为前缀的命令。例如，添加"-workbench.action.quickOpen"可以"Ctrl+P"到达"shell"。
```
{
  "terminal.integrated.commandsToSkipShell": [
    // Ensure the toggle sidebar visibility keybinding skips the shell
    "workbench.action.toggleSidebarVisibility",
    // Send quick open's keybinding to the shell
    "-workbench.action.quickOpen",
  ]
}
```
要覆盖"**terminal.integrated.commandsToSkipShell** "设置并将键绑定发送到终端，请启用**"terminal.integrated.sendKeybindingsToShell"** 设置**。**
#### 终端中的组合按键
默认情况下，当按下组合按键时，组合按键是最高优先级的，它将始终跳过终端（绕过"**terminal.integrated.commandsToSkipShell** "设置）转到CodeArts IDE。如果用户希望终端使用"Ctrl+K"（对于bash终端，这将剪切光标之后的行），可以将"**terminal.integrated.allowChords**"设置禁用：
```
{
  "terminal.integrated.allowChords": false
}
```
要覆盖**terminal.integrated.commandsToSkipShell** 并将键绑定发送到shell而不是工作台，请设置**terminal.integrated.sendKeybindingsToShell。**
