如何在 VisualStudio 代码中更改快捷键绑定?

使用 VisualStudio 代码执行以下操作的过程:

  • 重新绘制一个内置指挥快捷键。例如,打开文件(默认值是 Ctrl + O,实际上不太可能有人会改变这一点,但同样的过程可能也适用于任何内置的快捷方式)。

  • 重新映射扩展命令的快捷键,比如 Bookmark 扩展的 toggle-Bookmark (默认为 Ctrl + Alt + K)

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

117968 次浏览

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

历史提示: 在可视化工作室代码的早期版本中,您可以单击 File-> Preferences-> Keyboard 快捷方式,然后您将得到如下 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 的编辑功能被移到了一个新的图标上:

enter image description here

Visual Studio Code 1.11.0的最新版本使用新的键盘快捷键编辑器提供了丰富而简单的键盘快捷键编辑体验。在他们的网站上了解更多。

在 Windows 上:

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

关于 Mac:

  • 转到 代码-> 参数设置-> 键盘快捷键,
  • 或者按 Cmd + K,然后是 Cmd + S

请记住 您可以在键盘快捷键面板的搜索输入中键入类似 shift ctrl c的内容来通过键盘绑定查找命令。

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

如果你想更改快捷键的预设设定,例如 when,你可以按照以下步骤:

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

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

Image showing icon

您可以在文档 给你中找到这一点。

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

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

enter image description here

您只需要做到这一点,如果您需要的改变是不可能的正常设置屏幕上。

我不会重复别人的答案! 如果喜欢我! 你可以安装一个映射扩展!

我的首选是 可视化工作室键映射

问题是你怎么选择它!你怎么改变它!我们可以安装多重!在他们之间选择!

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

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

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

并在任何之前,知道你可以得到的关键地图扩展使用底部左侧设置按钮的设置上下文菜单!如下图所示:

enter image description here

或者通过 file>Preferences>keymap

enter image description here

然后必须安装其中一个密钥映射

enter image description here

要知道的是,会发生的和作出的变化 马上

如果你再安装一个呢?

新的接管! 或者一些混合! 我不知道! 你可能会有麻烦!

你是怎么从一个变成另一个的?

除去旧的!把新的拿走!再装一次!我就是这么发现的!禁用和重启都没用!

最好一次只安装一个!

不幸的是,由于现在2020-05-08没有选项之间选择键映射存在!

撤销密钥地图

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

重新启动编辑器

还要注意的是,如果你卸载了所有并重新安装了一个你想要的!而且没有发生任何变化!关闭编辑器并重新打开它!救命啊!

我希望这是帮助,可能会节省您一些搜索时间!

当然,在未来我们将有更好的处理!因为 vscode 正在变得越来越棒,越来越棒!因此,一个选项选择和更好的处理将被期望添加!我们将等待它!

  1. 从首选项打开快捷键-> 键盘快捷键
  2. 在搜索字段中搜索动作
  3. 右键单击其中一个结果并选择“ Show same keybindings”
  4. 删除冲突密钥绑定!

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

在 Mac 上: + K然后 + S

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

图片来源: 关键字快捷键面板

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

/Users/your _ User _ name/Library/Application Support/Code/User/keybindings.json

  1. Ctrl + shift + p
  2. 在搜索栏中键入 open keyboard shortcut

enter image description here

它打开键盘快捷键。在这里你可以自定义快捷键。

(如需额外信息,请从第4点开始跟踪)

在右上角点击 open keyboard shortcuts (JSON)(参考图片)

json icon

在那里你可以修改键,命令和时间。这也很酷。

我尽力了

{
"key": "ctrl+a",
"command": "workbench.action.terminal.selectAll",
"when": "terminalFocus && !isMac"
}

现在我可以选择所有在 vscode 终端