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

How to reset Visual Studio Code key bindings?

我一直在试验我的 vs-code 键绑定。

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

我该怎么做?

我在 Linux Mint 18.

我尝试删除 keybindings.json

中的所有记录

试试这个关于 VSCode 中键绑定的文档页面: https://code.visualstudio.com/docs/getstarted/keybindings

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

以下是在 VS 代码中重置键绑定的步骤。

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

  1. 然后,点击keybindings.json

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

VSCode 的较新版本(Mac 的 >1.33)似乎不再有直接的 link 到 keybindings.json,因为这个答案 .但是,有一个选项可以在不弄乱文件的情况下重置用户定义的键绑定。

转到键盘快捷键设置:

在那里,找到标记为 "User" 的设置。如果用鼠标右键单击它,上下文菜单将显示选项 "Reset Keybinding":

此操作将重置选定的键绑定并再次用 "Default" 标记它。

版本 1.34.0 的设置似乎略有不同:

  1. 单击文件 > 首选项 > 键盘快捷键
  2. top-right 手角有一个 triple-dot (...)。点击那个 select "Show User Keybindings"
  3. 删除您列出的键绑定

对于我正在使用的 VSCode 版本 1.35.1,可以使用看起来像 top-right 上的 {} 的按钮直接打开 keybindings.json 文件"Keyboard Shortcuts" 选项卡标题栏的一角:

Picture showing {} button in top-right corner

清除此文件的内容会清除所有用户定义的键绑定。

首先转到文件 > 首选项 > 键盘快捷键
你可以看到你更改的所有键单击三点 或将 (@source:user) 放入搜索栏
现在您可以右键单击要重置的那个,然后 select(重置键绑定)

对于未来的搜索者,由于这个问题涉及 Linux,即使再次移动 keybindings.json 文件,也总是可以使用 locate 来找到它: $ locate keybindings.json

很可能你只有一个,如果你有更多,就会很清楚它在哪里,因为它在 Code 文件夹中的某个地方。
例如,截至今天,我的在这里:/home/neex/.config/Code/User/keybindings.json

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

如果您将键绑定安装为扩展,例如 Sublime 或 IntelliJ IDEA 键绑定,只需转到扩展并禁用或卸载它,您就会拥有默认的键绑定。

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

对于较新版本的 VSCode(版本:1.43.1),您可以从命令面板打开 keybindings.json 文件(⇧⌘PCtrl+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

我们需要另一个答案吗?也许不是,但每年大约我都会筛选此页面上的信息,以便下次更快,这里有一些注意事项:

要找到设置的位置,您可以在首选项中的某处查找 button/link 到 json 文件。但是,我发现在我的硬盘驱动器上找到 json 文件比在应用程序中找到 button/link 更容易(一些用户报告说 button/link 在某些版本的应用程序)。如果您的 OS 不允许您搜索系统文件,请打开终端会话并键入 $ locate keybindings.json.

如果您能记住快捷方式,可以将您带到 button/link 的典型默认快捷方式是 CMD+SHIFT+P。此快捷方式会在主工具栏下方打开一个框,您可以在该框中键入“json”以查找 button/link 到 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
}

在最新版本中,设置 json 文件带有突出显示的按钮。

我删除了那里的所有内容,似乎重置了所有密钥。 User setting file