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

Visual studio code 如何在Visual Studio代码中更改键盘快捷键绑定?,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,使用Visual Studio代码的过程是什么: 重新映射内置命令的键盘快捷键。例如,比如说,打开文件(默认值为Ctrl+O,不太可能有人真的会更改它,但相同的过程可能会应用于任何内置快捷方式) 重新映射扩展命令的键盘快捷键,例如书签扩展的切换书签(默认Ctrl+Alt+K) 2015年,这涉及到编辑配置JSON文件,但我不知道是哪一个,或者如何编辑。2021年出现了一个新的用户界面,如何找到它?单击文件->首选项->键盘快捷键。使用打开的选项卡编辑和查找可用的密钥绑定并分配它们。 历

使用Visual Studio代码的过程是什么:

  • 重新映射内置命令的键盘快捷键。例如,比如说,打开文件(默认值为Ctrl+O,不太可能有人真的会更改它,但相同的过程可能会应用于任何内置快捷方式)

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


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

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

历史提示:在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使用新的键盘快捷键编辑器提供了丰富而简单的键盘快捷键编辑体验

在Windows上:
  • 转到文件->首选项->键盘快捷键
  • 或者按Ctrl+K,然后按Ctrl+S
  • 或者编辑
    %UserProfile%\AppData\Roaming\code\User\keybindings.json
    文件
在Mac上:
  • 转到代码->首选项->键盘快捷键
  • 或按Cmd+K,然后按Cmd+S
请记住您可以在“键盘快捷键”面板中的搜索输入中键入类似于
shift-ctrl c
的内容,以按其键绑定查找命令


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

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

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

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


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

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

您需要单击选项卡栏中三个按钮的中间


当然,您只需要在无法使用“正常设置”屏幕进行更改时进行更改。

我不会重复其他人的答案!如果你喜欢我!您可以安装映射扩展

我最喜欢的是

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

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

在此之前,请先了解,您可以使用设置上下文菜单的左下角设置按钮访问keymaps扩展!如下图所示:

或者通过
file>Preferences>keymap

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

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

如果你安装了另一个怎么办? 新的接手了!或者混合一些!我不知道! 你可能有问题

你是如何从一个改变到另一个的? 去掉旧的!删除新的一个!然后再安装一次!我发现它就是这样工作的!禁用和重新启用不起作用

最好每次只安装一个

不幸的是,到现在2020-05-08还没有选择键映射的选项

撤消键映射 把它拿走!您可能需要重新启动编辑器

重新启动编辑器 还要注意的是,如果您卸载了所有软件并重新安装了所需的软件!而变化并没有发生关闭编辑器并重新打开它!这就是帮助

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

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

  • 从首选项->键盘快捷键打开快捷键
  • 在搜索字段中搜索操作
  • 右键单击其中一个结果并选择“显示相同的键绑定”
  • 删除冲突的密钥绑定 在Windows上:Ctrl+K,然后S

    在Mac上:⌘ + K那么⌘ +

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

    图片:

    mac上的供参考keybindings.json文件位于此处:


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

    对于mac用户,请单击“代码”而不是“文件”。是否有一种简单的方法可以从VS复制键盘快捷键?单击拆分编辑器图标旁边的{}图标,打开keybindings.json,以便查找{}它现在看起来像一个文档图标,左侧有一个圆形箭头。遗憾的是,他们的文档没有提到这一点。这个答案最初告诉您编辑一些JSON,并于2021年5月更新,以显示现代VS代码键盘快捷键UI。图标已更改。它不再是一个{},而是一个有箭头指向的页面。工具提示显示“打开键盘快捷键(JSON)”。您可以在这个屏幕截图的右上角看到它:这只显示默认值,这个模式真的要编辑默认值吗?我想以前没有。自定义keybindings.json存储在哪里?