【问题标题】:How do I rebind keyboard shortcuts in VS Code's terminal?如何在 VS Code 的终端中重新绑定键盘快捷键?
【发布时间】:2020-08-28 22:12:30
【问题描述】:

我在 macOS 上运行 VS Code,想在集成终端中交换 Ctrl 键,但 。有什么办法可以做到吗?

上下文:我是一名前 Windows 用户,现在运行 macOS,我所有的肌肉记忆都基于 Ctrl。因此,我在我的 macOS 键盘设置中交换了 Ctrl ,这让我可以例如使用 Ctrl+C 复制我期望的文本。

不幸的是,Mac 上的终端应用程序确实实际上使用了真正的 Ctrl 键,例如使用 Ctrl+C 发送SIGINT。我的全局键交换现在使 +C,这很恶心。

iTerm 允许我再次交换 Ctrl back,我想在 VS Code 中做同样的事情 - 但仅限在其集成终端中。

【问题讨论】:

    标签: macos visual-studio-code terminal key-bindings


    【解决方案1】:

    到目前为止,我最好的选择是在 keybindings.json 中重新绑定单个击键:

    {
        "key": "cmd+c",
        "command": "workbench.action.terminal.sendSequence",
        "args": {
            "text": "\u0003"
        },
        "when": "terminalFocus && !terminalTextSelected"
    }
    

    这行得通,而且我必须通过的控制字符集更小(我猜是 Ctrl + C、Z、D)。但这仍然不理想。

    【讨论】:

      【解决方案2】:

      如果它们不是太多,更改您经常使用的快捷方式(例如剪切、复制、粘贴)可能比重新映射修改器更容易。

      系统偏好设置 > 键盘 > 快捷方式 > 应用程序快捷方式

      这可能会减少使用其他使用 Ctrl 的 Mac 快捷方式的困惑,但也许这不是您想要的。

      【讨论】:

      • 我考虑过这个,但是有很多快捷方式(文档命令、浏览器导航、各种 IDE 和工具),我会被困在跑步机上很长时间。全局 Ctrl 交换在很大程度上对我来说效果很好,除了偶尔这样的情况。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-27
      相关资源
      最近更新 更多