【问题标题】:How can I change keyboard shortcut bindings in Visual Studio Code?如何在 Visual Studio Code 中更改键盘快捷键绑定?
【发布时间】:2016-02-20 20:10:03
【问题描述】:

使用 Visual Studio Code 的过程是什么:

  • 重新映射内置命令的键盘快捷键。例如,说,打开文件(默认是 Ctrl+O,任何人都不太可能真正改变它,但同样的过程可能应该适用于任何内置的快捷方式) .

  • 重新映射扩展命令的键盘快捷键,比如书签扩展的切换书签(默认 Ctrl+Alt+K

在 2015 年,这涉及编辑配置 JSON 文件,但我不知道是哪一个或如何。 2021 年有一个新的 UI,我如何找到它?

【问题讨论】:

    标签: visual-studio-code vscode-settings


    【解决方案1】:

    单击文件 -> 首选项 -> 键盘快捷键。使用打开的选项卡编辑和查找可用的键绑定并分配它们。

    历史记录:在 Visual Studio 代码的早期版本中,您将单击文件 -> 首选项 -> 键盘快捷键,您将获得像这样的 JSON keybindings.json

    // Place your key bindings in this file to overwrite the defaults
    [
        { "key": "ctrl+o",                "command": "workbench.action.files.openFile" },
        
        { "key": "ctrl+alt+k",            "command": "bookmarks.toggle",
                                         "when": "editorTextFocus" }
    
    ]
    

    但现在2021版本,有合适的GUI,这很好,因为json编辑方法容易出错且难以发现。

    json 编辑器功能已移至新图标:

    【讨论】:

    • Mac 用户点击代码而不是文件。
    • 有没有一种简单的方法可以从 VS 复制键盘快捷键?
    • 点击拆分编辑器图标旁边的 {} 图标以打开 keybindings.json
    • 对于那些寻找{} 的人来说,它现在看起来像一个文档图标,带有一个从左侧出来的圆形箭头。可惜他们的文档没有提到这一点。
    • 这个答案最初告诉您编辑一些 JSON,于 2021 年 5 月更新以显示现代 VS Code 键盘快捷键 UI。
    【解决方案2】:

    如果您想更改键盘快捷键的高级设置,例如when,您可以按照以下步骤操作:

    更新:(感谢@phdoerfler 指出图标已更改)

    文件->首选项->键盘快捷键 单击右上角的“打开键盘快捷键(JSON)”图标以打开 JSON 版本并放置键绑定。

    您可以在文档here 中找到此内容。

    【讨论】:

    • 图标已更改。它不再是 {},而是带有指向它的箭头的页面。工具提示显示“打开键盘快捷键 (JSON)”。您可以在此屏幕截图的右上角看到它:code.visualstudio.com/assets/docs/getstarted/keybinding/…
    • 这只是显示默认值,模式真的是编辑默认值吗?我不认为这是以前。自定义 keybindings.json 存储在哪里?现在没了。
    • @mathtick 你找到默认的keybindings.json了吗?找不到,只有我自己的keybinding json。
    • @Timo 我想我只是通过搜索来做到的。我有一些 keybindings.json 文件。最令人困惑的是,我认为可以获取不同的位置......而且我在一些有许多不同 keybindings.json 副本的仓库中。
    • 基于 json 文件的编辑方法现在似乎在 2021 年 5 月完全消失了。
    【解决方案3】:

    在最近的版本中,打开 JSON 文件的方式再次发生了变化。

    你需要点击标签栏三个按钮的中间。

    只有在正常设置屏幕上无法进行所需更改时,您才需要这样做。

    【讨论】:

    • 这在 2021 年 5 月仍然存在,但您可以在不进入此处的情况下编辑 WHEN 条件。
    【解决方案4】:

    在 Windows 上:

    • 转到文件 -> 首选项 -> 键盘快捷键
    • 或按Ctrl+K,然后按Ctrl+S
    • 或编辑%UserProfile%\AppData\Roaming\Code\User\keybindings.json文件

    在 Mac 上:

    • 转到代码 -> 首选项 -> 键盘快捷键
    • 或按 Cmd+K,然后按 Cmd+S

    请记住您可以在“键盘快捷键”面板的“搜索”输入中键入 shift ctrl c 之类的内容,以按其键绑定查找命令。

    Here 您可以找到文档,其中还包含有关您可以使用哪些When 条件的信息。

    【讨论】:

    • 现在可以直观地完成 WHEN 条件编辑。 JSON 编辑部分可能不再相关。
    【解决方案5】:

    最新版本的 Visual Studio Code 1.11.0 使用新的键盘快捷键编辑器提供了丰富且简单的键盘快捷键编辑体验。 Read more here on their website.

    【讨论】:

      【解决方案6】:

      我不会重复别人的答案!如果像我一样!您可以安装映射扩展!

      我的首选是Visual studio keys map

      问题是你如何选择它!你怎么改啊!我们可以安装多个!并在它们之间进行选择!

      首先这里有一些关于键绑定和快捷键的有用链接

      https://code.visualstudio.com/docs/getstarted/keybindings

      https://code.visualstudio.com/docs/getstarted/tips-and-tricks

      在此之前,请知道您可以使用左下角的设置按钮进入设置上下文菜单!如下图:

      或通过file>Preferences>keymap

      然后你必须安装其中一个键盘映射

      要知道的是,它将发生立即进行更改

      如果你安装另一个呢?

      新的接管!或者一些混合!我说不出来! 你可能会遇到问题!

      你如何从一个变成另一个?

      删除旧的!删除新的!并再次安装!这就是我发现它的工作方式!禁用和重新启用不起作用!

      最好每次只安装一个!

      不幸的是,截至 2020 年 5 月 8 日,不存在用于在键映射之间进行选择的选项!

      撤消键盘映射

      只需删除!您可能需要重新启动编辑器!

      重启编辑器

      另请注意,如果您卸载了所有并重新安装了您想要的!并且没有发生变化! 关闭编辑器并重新打开!有帮助!

      我希望这对您有所帮助,并且可能会为您节省一些搜索时间!

      而且相信在未来我们会有更好的处理方式!随着 vscode 不断变得越来越棒和棒!因此,预计将添加一个选择和更好的处理选项!我们将等待它!

      【讨论】:

        【解决方案7】:

        仅供参考,在 mac 上 keybindings.json 文件就在那里:

        /Users/your_user_name/Library/Application Support/Code/User/keybindings.json

        【讨论】:

          【解决方案8】:

          在 Windows 上:Ctrl + K,然后是 S

          在 Mac 上: + K 然后 + S

          这将打开键盘快捷键编辑器。它可以通过快捷方式名称或组合键本身进行搜索/过滤(例如:键入“ctrl”以查看与 CTRL 键的所有绑定。)

          图片: vscode search keyword shortcuts panel

          【讨论】:

            【解决方案9】:
            1. 从首选项打开快捷键 -> 键盘快捷键
            2. 在搜索字段中搜索操作
            3. 右键单击其中一个结果并选择“显示相同的键绑定”
            4. 删除冲突的键绑定!

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-10-18
              • 1970-01-01
              相关资源
              最近更新 更多