【问题标题】:VS Code shortcut to focus integrated terminalVS Code 快捷键集中集成终端
【发布时间】:2017-04-06 12:34:18
【问题描述】:

更新:在更高版本的 VS Code(测试 1.41.1)中修复了这个问题 control + ` 适用于打开和聚焦事件

集成终端显示时如何对焦?

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf

有一个显示集成终端的快捷方式。但是,如果终端已经打开,那将隐藏终端。如果在编辑器上打字时有一个专注于终端的快捷方式,那就太好了。

【问题讨论】:

  • command+' 怎么了?
  • 这个问题很老,似乎对新版本不再有效(我正在测试 1.41.1)。 VS Code 开发人员已经解决了这个问题。现在command + ` 聚焦面板是否可见。
  • 现在在 MacOS 上是 'ctrl + `'

标签: visual-studio-code vscode-settings


【解决方案1】:

您正在寻找的是 Terminal: Focus Terminal 命令。默认情况下,它没有分配给快捷方式,但您可以使用键盘快捷方式首选项轻松完成此操作。

您也可以通过按 F1 并输入 Focus TerminalCommand Palette 调用它。

请记住,如果一个尚未激活的集成终端窗口,此命令还将创建一个新的集成终端窗口。

要访问键盘快捷键首选项,请按 F1 激活命令面板,然后键入 open keyboard shortcuts。要为命令分配新的快捷方式,请按行左侧可见的+ 符号。弹出窗口将出现在您应该记录所需键的位置。

【讨论】:

  • 此外,可以为此加倍使用Ctrl+` 命令。当没有终端打开时,它将被打开,如果终端已经打开,它将被聚焦。我认为这是大多数用户开箱即用的预期行为。
  • 在最新的 Insiders 版本中,看起来终端焦点热键现在也绑定到 Ctrl+`
【解决方案2】:

如果终端没有已经显示,我点击Ctrl+J

如果显示终端,我按两次Ctrl+J

【讨论】:

  • 回答我正在寻找的答案(Mac 上的 Cmd+J)。
【解决方案3】:

我已将以下内容添加到我的keybindings.json 文件中:

{ 
    "key": "ctrl+`",        
    "command": "workbench.action.terminal.focus",
    "when": "editorFocus"
},
{ 
    "key": "ctrl+`",        
    "command": "workbench.action.terminal.focus",
    "when": "explorerViewletFocus"
}

这涵盖了大多数情况:当我的资源管理器具有焦点或编辑器具有焦点时,相同的键绑定将聚焦于现有终端而无需切换它。

您可以在VSCode KeyBindings 文档中找到所有可用的when 子句。

这与已在全球范围内为workbench.action.terminal.toggleTerminal 使用的相同键绑定不冲突。

【讨论】:

    【解决方案4】:

    @ringo-de-smet

    您分享的keybindings.json 在@code 1.25.1 中对我不起作用。我只需要稍微改变一下:

    {
      "key": "cmd+y",
      "command": "workbench.action.terminal.focus",
      "when": "editorFocus"
    },
    {
      "key": "cmd+y",
      "command": "workbench.action.focusActiveEditorGroup",
      "when": "terminalFocus"
    }
    

    【讨论】:

    • 我需要使用密钥的“oem”代码来制作它,因为它是一个特殊的(非美国)字符。
    • 不错,但我使用键“cmd/ctrl+`”代替
    【解决方案5】:

    我猜你正在使用的显示终端的快捷方式是CMD+J,它只会显示/隐藏终端面板。如果要在显示时关注终端,可以使用 CTRL+ `

    【讨论】:

    • 不行,cmd+j 和 ctrl+` 都会切换终端面板
    【解决方案6】:

    虽然接受的答案是最好的,但有办法在终端中集中注意力而无需修改设置。

    如果已经可见,键入 CTRL + ` 两次将首先关闭终端控制台,然后重新打开并聚焦。

    【讨论】:

      【解决方案7】:

      我最近也想更改此热键绑定
      这是我在我的 Mac 上所做的:

      1 打开键盘快捷键编辑器
      使用热键:cmd + K + cmd + S
      或视觉方式:代码 -> 首选项 -> 键盘快捷键

      2 搜索
      视图:切换集成终端

      3 编辑
      换成你最喜欢的绑定

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-14
        • 2017-06-25
        • 1970-01-01
        • 2020-08-28
        • 1970-01-01
        • 2017-07-07
        相关资源
        最近更新 更多