【发布时间】:2018-03-16 04:58:23
【问题描述】:
我一直在试验我的 vs-code 键绑定。
我想将键绑定重置为原始设置。
我该怎么做?
我在 Linux Mint 18 上。
我尝试从 keybindings.json 中删除所有记录
【问题讨论】:
标签: visual-studio-code vscode-settings
我一直在试验我的 vs-code 键绑定。
我想将键绑定重置为原始设置。
我该怎么做?
我在 Linux Mint 18 上。
我尝试从 keybindings.json 中删除所有记录
【问题讨论】:
标签: visual-studio-code vscode-settings
1.34.0 版的设置位置似乎略有不同:
【讨论】:
【讨论】:
C:\Users\<yourname>\AppData\Roaming\Code\User\keybindings.json中自己导航到JSON文件。
似乎较新版本的 VSCode(Mac 版 >1.33)不再直接链接到 keybindings.json,因为这个答案是 shows。但是,有一个选项可以重置用户定义的键绑定,而不会弄乱文件。
进入键盘快捷键设置:
在那里,找到标记为“用户”的设置。如果您用鼠标右键单击它,上下文菜单将显示选项“重置键绑定”:
此操作将重置选定的键绑定并再次用“默认”标记它。
【讨论】:
对于较新版本的 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 的所有信息。
【讨论】:
我们需要另一个答案吗?也许不是,但我发现自己每年都在筛选此页面上的信息,所以为了下次更快,这里有一些注意事项:
要查找设置的位置,您可以在“首选项”中的某处查找指向 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
}
【讨论】:
试试这个关于 VSCode 中键绑定的文档页面: https://code.visualstudio.com/docs/getstarted/keybindings
打开一个包含用户设置的目录 (https://code.visualstudio.com/docs/getstarted/settings) 并尝试删除用户键绑定文件。
【讨论】:
对于以后的搜索者来说,由于这个问题是针对 Linux 的,即使 keybindings.json 文件被再次移动,也总是可以使用 locate 来找到它:
$ locate keybindings.json。
很有可能,你只有一个,如果你有更多,它在哪里会很清楚,因为它在 Code 文件夹中的某个地方。
例如,截至今天,我的在这里:/home/neex/.config/Code/User/keybindings.json
直接进入文件,让您有机会保留您想要的内容并删除您认为可能有问题的设置。
【讨论】:
对于我正在使用的 VSCode 版本 1.35.1,可以使用“键盘快捷键”选项卡标题栏右上角的 {} 按钮直接打开 keybindings.json 文件:
Picture showing {} button in top-right corner
清除此文件的内容会清除所有用户定义的键绑定。
【讨论】:
在最新版本中,设置json文件带有高亮按钮。
我删除了那里的所有内容,并且似乎重置了所有键。 User setting file
【讨论】: