如何重置 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 代码中重置键绑定的步骤。
- 单击 文件 > 首选项 > 键盘快捷键 或按 Ctrl+K Ctrl+S
- 然后,点击keybindings.json
- 从 keybindings.json 删除您要重置的自定义绑定。
VSCode 的较新版本(Mac 的 >1.33)似乎不再有直接的 link 到 keybindings.json
,因为这个答案 .但是,有一个选项可以在不弄乱文件的情况下重置用户定义的键绑定。
转到键盘快捷键设置:
在那里,找到标记为 "User" 的设置。如果用鼠标右键单击它,上下文菜单将显示选项 "Reset Keybinding":
此操作将重置选定的键绑定并再次用 "Default" 标记它。
版本 1.34.0 的设置似乎略有不同:
- 单击文件 > 首选项 > 键盘快捷键
- top-right 手角有一个 triple-dot (...)。点击那个 select "Show User Keybindings"
- 删除您列出的键绑定
对于我正在使用的 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
文件(⇧⌘P
或 Ctrl+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
我一直在试验我的 vs-code 键绑定。
我想将键绑定重置为原始设置。
我该怎么做?
我在 Linux Mint 18.
我尝试删除 keybindings.json
中的所有记录试试这个关于 VSCode 中键绑定的文档页面: https://code.visualstudio.com/docs/getstarted/keybindings
打开包含用户设置的目录 (https://code.visualstudio.com/docs/getstarted/settings) 并尝试删除用户键绑定文件。
以下是在 VS 代码中重置键绑定的步骤。
- 单击 文件 > 首选项 > 键盘快捷键 或按 Ctrl+K Ctrl+S
- 然后,点击keybindings.json
- 从 keybindings.json 删除您要重置的自定义绑定。
VSCode 的较新版本(Mac 的 >1.33)似乎不再有直接的 link 到 keybindings.json
,因为这个答案
转到键盘快捷键设置:
在那里,找到标记为 "User" 的设置。如果用鼠标右键单击它,上下文菜单将显示选项 "Reset Keybinding":
此操作将重置选定的键绑定并再次用 "Default" 标记它。
版本 1.34.0 的设置似乎略有不同:
- 单击文件 > 首选项 > 键盘快捷键
- top-right 手角有一个 triple-dot (...)。点击那个 select "Show User Keybindings"
- 删除您列出的键绑定
对于我正在使用的 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
文件(⇧⌘P
或 Ctrl+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