【问题标题】:How to reset Visual Studio Code key bindings?如何重置 Visual Studio Code 键绑定?
【发布时间】:2018-03-16 04:58:23
【问题描述】:

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

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

我该怎么做?

我在 Linux Mint 18 上。

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

【问题讨论】:

    标签: visual-studio-code vscode-settings


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢,我只想重置一个,就可以了
    【解决方案2】:

    首先转到文件 > 首选项 > 键盘快捷键
    您可以通过单击三点来查看您更改的所有键 或将 (@source:user) 放在搜索栏中
    现在您可以右键单击要重置的那个并选择(重置键绑定)

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 谢谢,你提醒我,当我开始当前的 Java 项目时,我被提示安装 Eclipse 键绑定,这是我不想要的。再次感谢!
      【解决方案4】:

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

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

      1. 然后,点击keybindings.json

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

      【讨论】:

      • 此链接在 VSCode 中不再可用。相反,您需要单击右上角的...菜单并选择“显示用户键绑定”然后一一重置。
      • 链接现在是标签栏中的一个图标。
      • 这个屏幕也可以通过按下 Ctrl/Cmd+Shift+P 并输入“Preferences: Open keyboard shortcuts (JSON)”来找到
      • 您可以在C:\Users\<yourname>\AppData\Roaming\Code\User\keybindings.json中自己导航到JSON文件。
      【解决方案5】:

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

      进入键盘快捷键设置:

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

      此操作将重置选定的键绑定并再次用“默认”标记它。

      【讨论】:

      • 这不再正确。现在窗口顶部有一个“打开键盘快捷键(JSON)”按钮 - 您可以在此处删除所有自定义绑定。
      【解决方案6】:

      对于较新版本的 VSCode(版本:1.43.1),您可以使用 Preferences: Open Keyboard Shortcuts (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 的所有信息。

      【讨论】:

        【解决方案7】:

        我们需要另一个答案吗?也许不是,但我发现自己每年都在筛选此页面上的信息,所以为了下次更快,这里有一些注意事项:

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

        【讨论】:

          【解决方案8】:

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

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

          【讨论】:

          • 是的,我已经看到了 - 它说很容易重置,但没有说明如何
          【解决方案9】:

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

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

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

          【讨论】:

            【解决方案10】:

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

            【讨论】:

              【解决方案11】:

              对于我正在使用的 VSCode 版本 1.35.1,可以使用“键盘快捷键”选项卡标题栏右上角的 {} 按钮直接打开 keybindings.json 文件:

              Picture showing {} button in top-right corner

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

              【讨论】:

                【解决方案12】:

                在最新版本中,设置json文件带有高亮按钮。

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2018-03-18
                  • 1970-01-01
                  • 2016-02-20
                  • 1970-01-01
                  • 2016-12-19
                  • 2016-07-06
                  • 2012-11-10
                  • 2010-09-17
                  相关资源
                  最近更新 更多