如何重置Visual Studio Code的按键绑定?

96
在尝试了一些VSCode的按键绑定后, 我想将它们重置为原始设置。 我该如何做呢?
我使用的是Linux Mint 18。
我尝试删除了keybindings.json中的所有记录。
14个回答

107

版本1.34.0似乎将设置放在稍微不同的位置:

  1. 点击“文件”>“首选项”>“键盘快捷方式”
  2. 右上角有三个点(...)。单击它并选择“显示用户按键绑定”
  3. 右键单击要重置的键绑定,然后选择“重置按键绑定”

非常感谢,我只想重置一个,这就解决了问题。 - OOM
这在过去可能有效,但在当前版本中,删除个人键绑定不会重置您的键绑定,它只会删除您的个人键绑定。 - DangerPaws
@DangerPaws - 谢谢。我已根据您的评论更新了说明。 - Pradeep Anchan

39

以下是重置 VS Code 快捷键的步骤:

  1. 点击 文件 > 首选项 > 键盘快捷方式 或按下 Ctrl+K Ctrl+S

enter image description here

  1. 然后,点击 keybindings.json

enter image description here

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

11
在VSCode中,此链接已不再可用。您需要点击右上角的“…”菜单,然后选择“显示用户按键绑定”,逐个重置按键。 - Lewy Blue
链接现在是选项卡栏中的图标。 - David Gilbertson
此屏幕也可通过按下 Ctrl/Cmd+Shift+P 并输入“Preferences: Open keyboard shortcuts (JSON)”来找到。 - DawnPaladin
2
您可以在 C:\Users\<yourname>\AppData\Roaming\Code\User\keybindings.json 中自行导航到 JSON 文件。 - Earlee

29

看起来更新的 VSCode (>1.33 for Mac) 不再有直接链接到 keybindings.json 的方式,就像这个回答 显示 的那样。不过,有一种选项可以在不破坏文件的情况下重置用户定义的按键绑定。

前往键盘快捷键设置:

输入图像描述

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

输入图像描述

这个操作会重置所选的按键绑定并再次标记为“Default”。


1
这已经不正确了。现在窗口顶部有一个按钮,可以打开“打开键盘快捷方式(JSON)”- 在这里您可以删除所有自定义绑定。 - David Gilbertson
@DavidGilbertson 在您的自定义配置中删除自定义键绑定与重置键绑定不同,因为可以取消绑定系统快捷方式,例如“撤消”。删除撤消不会在您的自定义设置中添加空条目。 - DangerPaws

20

首先进入文件>首选项>键盘快捷方式
你可以通过点击三个点来查看所有需要更改的键 或在搜索栏中输入(@source:user)
现在你可以右键单击想要重置的按键,选择“重置键绑定”enter image description here


7
如果您安装了键绑定扩展,例如Sublime或IntelliJ IDEA Keybindings,只需转到扩展并禁用或卸载它,您就可以恢复默认的键绑定。

enter image description here


谢谢你提醒我,当我开始当前的Java项目时,我被提示安装Eclipse快捷键绑定,但我不想要。再次感谢! - Sebastian

6

我们需要另一个答案吗?也许不需要,但每年左右我发现自己在这个页面上筛选信息,为了下次更快捷地查找,这里有一些笔记:

要找到设置的位置,您可以在“首选项”中找到指向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
}

3
针对较新版本的VSCode(版本:1.43.1),您可以通过命令面板(⇧⌘PCtrl+Shift+P)使用Preference: Open Keyboard Shortcuts (JSON)命令打开keybindings.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)
您可以在此处找到有关键盘快捷键的所有信息。

3
在Mac上的VS Code版本1.42.1中,您可以在键盘快捷方式屏幕的右上角找到一个按钮,该按钮可以打开键盘快捷方式JSON文件,您可以从Code -> Preferences -> Keyboard Shortcuts中打开该屏幕。

enter image description here


3

4
我已经看到了,它说重置很容易,但没有说明如何重置。 - hba

2
未来的搜索者,由于这个问题涉及到Linux,即使keybindings.json文件再次被移动,您仍然可以使用locate命令找到它: $ locate keybindings.json
很可能,您只有一个文件,如果有多个文件,则很明显它在Code文件夹内的某个位置。 例如,截至今天,我的文件位于此处:/home/auser/.config/Code/User/keybindings.json 直接进入文件,将为您提供保留所需内容和删除可能存在问题设置的机会。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接