我一直在试验我的 vs-code 键绑定。
我想重置键绑定到原始设置。
我该怎么做?
我在 Linux Mint 18上。
我试过从 keybindings.json 中删除所有记录
尝试下面这个文档页面关于 VSCode 中的密钥绑定: Https://code.visualstudio.com/docs/getstarted/keybindings
打开包含用户设置(https://code.visualstudio.com/docs/getstarted/settings)的目录,并尝试删除用户密钥绑定文件。
下面是在 VS 代码中重置密钥绑定的步骤。
看起来新版本的 VSCode (对于 Mac 大于1.33)不再有到 keybindings.json的直接链接了,就像这个答案 表演一样。但是,有一个选项可以重置用户定义的密钥绑定,而不会对文件造成混乱。
keybindings.json
转到键盘快捷键设置:
在那里,找到标记为“ User”的设置。如果你用鼠标右键点击它,一个上下文菜单将显示“重置键绑定”选项:
这个操作将重置选中的密钥绑定并再次用“ Default”标记它。
版本1.34.0的设置似乎有些不同:
对于我正在使用的 VSCode Version 1.35.1,你可以使用“键盘快捷键”标签栏右上角的类似于 {}的按钮直接打开 keybindings.json文件:
{}
右上角显示{}按钮的图片
清除此文件的内容将清除所有用户定义的密钥绑定。
首先转到文件 > 首选项 > 键盘快捷键 你可以看到所有的关键,你改变点击三个点 或将(@source: user)放在搜索栏中 现在您可以右键单击您想要重置的那一个并选择(重置键绑定) < img src = “ https://i.stack.imgur.com/MpjM9.png”alt = “ enter image description here”> < img src = “ https://i.stack.imgur.com/MpjM9.png”alt = “ enter image description here”>
对于未来的搜索者来说,由于这个问题涉及到 Linux,即使 keybindings.json 文件再次被移动,人们总是可以使用 location 来找到它: $ locate keybindings.json.
$ locate keybindings.json
机会是,您将只有一个,如果您有更多,它将是清楚的位置,因为它是在 Code文件夹内的某个地方。 例如,到今天为止,我的在这里: /home/neex/.config/Code/User/keybindings.json
Code
/home/neex/.config/Code/User/keybindings.json
直接进入文件,将给你机会保留你想要的,并删除你认为可能是有问题的设置。
如果您已经安装了作为扩展例如 Sublime 或 IntelliJ IDEA 键绑定的键绑定,简单地去扩展和禁用或卸载它,您将有您的默认键绑定。
在 Mac 上的 VS Code version 1.42.1中,你可以找到一个按钮,它可以打开键盘快捷方式屏幕右上角的键盘快捷方式 JSON 文件,你可以从 Code-> Preferences-> Keyboard Shortgets 打开它
对于 VSCode 的新版本(版本: 1.43.1) ,可以使用 首选项: 打开键盘快捷键(JSON)命令从 Command Palette (⇧⌘P或 Ctrl+Shift+P)打开 keybindings.json文件。
⇧⌘P
Ctrl+Shift+P
一旦您删除了 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)
// Place your key bindings in this file to override the defaultsauto[]
您可以找到关于键绑定 给你的所有信息。
我们还需要别的答案吗?也许不是,但是每年我都会发现自己在筛选这个页面上的信息,所以为了下次能快点,这里有一些注释:
为了找到设置的位置,您可以在 Preferences 中找到 json 文件的按钮/链接。然而,我发现在我的硬盘上找到 json 文件比在应用程序中找到那个按钮/链接更容易(一些用户报告说在应用程序的某些版本中缺少那个按钮/链接)。如果您的操作系统不允许您搜索系统文件,请打开一个终端会话并键入 $ locate keybindings.json。
如果你能记住快捷方式,一个典型的默认快捷方式是 CMD + Shift + P。这个快捷方式会在主工具栏下面打开一个框,您可以在该框中键入“ Json”,以找到指向 json 文件的按钮/链接。
一般设置在 settings.json
settings.json
键盘设置在 keybindings.json
~/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"的 "-"用于禁止默认绑定。因此,您可能会发现密钥绑定最好成对设置(除非您的首选组合非常罕见)。
"-editor.action.blockComment"
"-"
Setings.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 文件时使用突出显示按钮。
我把里面的东西都删了,好像重置了所有键。 用户设置文件
如果你在 Mac 上,按住命令键,同时按下 k 和 s 键。然后点击右上角的图标与三个圆圈,并按“显示用户键绑定”。然后,在要删除的密钥绑定上方突出显示命令 + 删除。