如何重置Visual Studio代码键绑定?

时间:2018-03-16 04:58:24

标签: visual-studio-code vscode-settings

我一直在尝试使用我的vs-code键绑定。

我想将键绑定重置为原始设置。

我该怎么做?

我在Linux Mint 18上。

我尝试从keybindings.json中删除所有记录

11 个答案:

答案 0 :(得分:11)

这是重置VS代码中的键绑定的步骤。

  1. 单击文件>首选项>键盘快捷键,或按 Ctrl + K Ctrl + S

enter image description here

  1. 然后,单击 keybindings.json

enter image description here

  1. keybindings.json 中删除要重置的自定义绑定。

答案 1 :(得分:5)

似乎VSCode的较新版本(对于Mac,> 1.33)现在不再直接链接到keybindings.json,因为此答案为shows。但是,有一个选项可以重置用户定义的键绑定,而不会弄乱文件。

转到“键盘”快捷方式设置:

enter image description here

在那里,找到标记为“用户”的设置。如果使用鼠标右键单击它,则上下文菜单将显示“重置键绑定”选项:

enter image description here

此操作将重置选定的键盘绑定,并再次将其标记为“默认”。

答案 2 :(得分:5)

如果您已将键绑定作为扩展安装,例如Sublime或IntelliJ IDEA键绑定,只需转到Extension并禁用或卸载它,即可获得默认的键绑定。

enter image description here

答案 3 :(得分:4)

尝试使用此文档页面了解VSCode中的键绑定: https://code.visualstudio.com/docs/getstarted/keybindings

打开包含用户设置(https://code.visualstudio.com/docs/getstarted/settings)的目录,并尝试删除用户密钥绑定文件。

答案 4 :(得分:2)

对于将来的搜索者,由于这个问题是针对Linux的,因此即使keybindings.json文件再次移动,也可以始终使用locate来查找它: $ locate keybindings.json

机会是,您只有一个,如果有更多,您将很清楚它在哪里,因为它位于Code文件夹中。
例如,截至今天,我的位置在这里:/home/neex/.config/Code/User/keybindings.json

直接转到文件,将使您有机会保留想要的内容,并删除可能有问题的设置。

答案 5 :(得分:1)

在Mac上的VS Code 1.42.1版上,您可以在键盘快捷方式屏幕的右上角找到一个打开键盘快捷方式JSON文件的按钮,您可以从代码->首选项->键盘快捷方式中打开

enter image description here

答案 6 :(得分:1)

我们需要另一个答案吗?也许不是,但是每年大约我会筛选本页面上的信息,因此为便于下次使用,请注意以下几点:

要查找设置的位置,您可以查找到“首选项”中某处的json文件的按钮/链接。但是,我发现在硬盘上查找json文件比在应用程序中定位该按钮/链接更容易(某些用户报告在某些版本的应用程序中缺少该按钮/链接)。如果您的操作系统不允许您搜索系统文件,请打开终端会话并输入$ locate keybindings.json

如果您可以记住快捷方式,则可以转到按钮/链接的典型默认快捷方式是 CMD + SHIFT + P 。此快捷方式在主工具栏下方打开一个框,您可以在该框中键入“ json ”以找到指向json文件的按钮/链接。

常规设置位于settings.json

键盘设置位于keybindings.json

MacOS:~/Library/Application Support/Code/User/

keybindings.json的示例

// Place your key bindings in this file to override the defaultsauto[]
[
    {
        "key": "cmd+r cmd+r",
        "command": "workbench.action.reloadWindow",
        "when": "isDevelopment"
    },
    {
        "key": "cmd+r",
        "command": "-workbench.action.reloadWindow",
        "when": "isDevelopment"
    },
    {
        "key": "shift+cmd+c shift+cmd+c",
        "command": "workbench.action.terminal.openNativeConsole",
        "when": "!terminalFocus"
    },
    {
        "key": "shift+cmd+c",
        "command": "-workbench.action.terminal.openNativeConsole",
        "when": "!terminalFocus"
    },
    {
        "key": "ctrl+cmd+c",
        "command": "editor.action.commentLine",
        "when": "editorTextFocus && !editorReadonly"
    },
    {
        "key": "ctrl+shift+alt+cmd+[Minus]",
        "command": "-editor.action.commentLine",
        "when": "editorTextFocus && !editorReadonly"
    },
    {
        "key": "shift+cmd+c",
        "command": "editor.action.blockComment",
        "when": "editorTextFocus && !editorReadonly"
    },
    {
        "key": "shift+alt+a",
        "command": "-editor.action.blockComment",
        "when": "editorTextFocus && !editorReadonly"
    }
]

请注意,映射已在使用的组合键可能会导致冲突。因此,最好的方法是首先将默认绑定重新映射到其他对象。例如,在上述示例中,以"-"为前缀的"-editor.action.blockComment"用于禁止默认绑定。因此,您可能会发现键绑定最好成对设置(除非您的首选组合非常少见)。

settings.json的示例

{
    "workbench.colorTheme": "Solarized Light",
    "window.zoomLevel": 4,
    "workbench.activityBar.visible": false,
    "workbench.statusBar.visible": false,
    "editor.quickSuggestions": false,
    "editor.suggest.snippetsPreventQuickSuggestions": false,
    "editor.acceptSuggestionOnCommitCharacter": false
}

答案 7 :(得分:0)

版本1.34.0似乎在稍有不同的位置进行了设置:

  1. 单击文件>首选项>键盘快捷键
  2. 右上角有一个三点(...)。单击该按钮,然后选择“显示用户键绑定”
  3. 删除列出的键绑定

答案 8 :(得分:0)

使用keybindings.json标签标题栏上的{}按钮,可以直接打开Keyboard Shortcuts文件。清除文件内容将清除用户定义的快捷方式,这意味着重置为默认值。我正在使用VSCode版本1.35.1。

where the {} button is

答案 9 :(得分:0)

优先文件>首选项>键盘快捷键
您可以看到所有更改的密钥,单击三点 或将(@source:user)放在搜索栏中
现在,您可以右键单击要重置的那个,然后选择(重置键绑定)enter image description here

答案 10 :(得分:0)

对于较新版本的VSCode(版本:1.43.1),可以使用 Preferences从命令面板(keybindings.json⇧⌘P)中打开Ctrl+Shift+P文件:打开键盘快捷键(JSON)命令。

一旦删除keybindings.json文件中的所有数据,就应该摆脱对安装键盘快捷键所做的任何更改。一切都将恢复为默认值。

原因keybindings.json文件中的第一行是注释// Place your key bindings in this file to override the defaultsauto[],这意味着如果删除所有内容,则将获得VSCode默认值。 (参考https://code.visualstudio.com/docs/getstarted/keybindings#_advanced-customization

您可以找到有关键绑定here的所有信息。