如何在 Visual Studio 代码中更改键盘快捷键绑定?

How can I change keyboard shortcut bindings in Visual Studio Code?

使用 Visual Studio 代码程序是什么:

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

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

历史记录:在 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 编辑器功能已移至新图标:

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

在 Windows:

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

在 Mac 上:

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

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

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

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

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

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

您可以在文档 here 中找到它。

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

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

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

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

我的首选是Visual studio keys map

而问题本来就是你如何select的!你怎么改啊!我们可以安装倍数吗!而他们之间select!

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

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

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

在任何之前,请知道您可以通过使用左下角的设置上下文菜单设置按钮来访问键盘映射扩展!如下图:

或通过file>Preferences>keymap

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

需要知道的是它会发生立即

进行更改

如果再安装一个呢?

新人接任!或者一些混合!我不知道! 你可能有问题!

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

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

最好每次只安装一个!

不幸的是,到现在 2020-05-08 键映射之间 select 的选项不存在!

撤消键盘映射

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

重新启动编辑器

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

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

当然,将来我们会有更好的处理方式! vscode 越来越棒了!因此,预计将添加 select 的选项和更好的处理方式!我们将等待它!

  1. 从首选项 -> 键盘快捷键打开快捷键
  2. 在搜索字段中搜索操作
  3. 右键单击其中一个结果 select "Show same keybindings"
  4. 删除冲突的键绑定!

在Windows上:Ctrl + K,然后S

在 Mac 上: + K 然后 + S

这将打开键盘快捷键编辑器。它是快捷方式名称或组合键本身的 searchable/filterable(例如:键入“ctrl”以查看对 CTRL 键的所有绑定。)

图片: vscode search keyword shortcuts panel

mac 上的 keybindings.json 文件仅供参考:

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