如何在Visual Studio代码中更改键盘快捷键绑定?

War*_* P 45 visual-studio-code vscode-settings

我正在使用最近更新的Visual Studio Code v0.10.1,我想知道程序是什么:

  • 重新映射内置命令的键盘快捷方式.例如,打开文件(默认为Ctrl + O,任何人都不太可能实际更改此内容,但同一过程应该适用于任何内置快捷方式).

  • 重新映射扩展命令的键盘快捷键,例如书签扩展名的切换书签(默认为Ctrl + Alt + K)

我认为它必须意味着我应该把一些东西放到配置json文件之一,但我不知道哪一个,或者如何.

War*_* P 62

单击文件 - >首选项 - >键盘快捷方式.

从显示的第一列复制并粘贴到第二列,然后更改快捷方式.

例如,这是keybindings.json:

// Place your key bindings in this file to overwrite the defaults
[
    { "key": "ctrl+o",                "command": "workbench.action.files.openFile" },

    { "key": "ctrl+alt+k",            "command": "bookmarks.toggle",
                                     "when": "editorTextFocus" }

]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 对于那些寻找“{}”的人来说,它现在看起来像一个文档图标,带有一个从左侧伸出的圆形箭头。遗憾的是他们的文档没有提到这一点。 (8认同)
  • 对于mac用户,单击代码而不是文件. (4认同)
  • 点击拆分编辑器图标旁边的 {} 图标以打开 keybindings.json (2认同)

Nel*_*elu 16

在最近的版本中,打开JSON 文件的方式再次发生了变化。

您需要单击选项卡栏中三个按钮的中间。

在此处输入图片说明

只有在正常设置屏幕上无法进行所需更改时,才需要这样做。


Пав*_*вле 9

在Windows上:

  • 转到文件->首选项->键盘快捷键
  • 或按Ctrl + K,然后按Ctrl + S
  • 或编辑%UserProfile%\AppData\Roaming\Code\User\keybindings.json文件

在Mac上:

  • 转到代码->首选项->键盘快捷键
  • 或按Cmd + K,然后Cmd + S

请记住,您可以shift ctrl c在“键盘快捷键”面板的“搜索”输入中键入类似内容,以通过键绑定查找命令。

在这里,您可以找到文档,其中除其他内容外还包含有关When可以使用的条件的信息。


nou*_*azi 9

如果要更改键盘快捷键的高级设置,例如,when那么可以按照以下步骤操作:

更新:(感谢@phdoerfler指出图标已更改)

文件->首选项->键盘快捷键单击右上角显示“打开键盘快捷键(JSON)”的图标以打开JSON版本并放置键盘绑定。

图片显示图标

您可以在此处的文档中找到此内容。

  • 图标改变了。它不再是一个 {},而是一个带有指向它的箭头的页面。工具提示显示“打开键盘快捷键 (JSON)”。您可以在此屏幕截图的右上角看到它:https://code.visualstudio.com/assets/docs/getstarted/keybinding/open-keyboard-shortcuts-json.png (4认同)

Isa*_*eur 6

最新版本的Visual Studio Code 1.11.0使用新的键盘快捷键编辑器提供了丰富而简单的键盘快捷键编辑体验.在他们的网站上阅读更多内容.


Mah*_*ni. 6

  1. Ctrl + Shift + p
  2. open keyboard shortcut在搜索栏中输入

在此输入图像描述

  1. 它打开键盘快捷键。在这里您可以自定义快捷方式。

(更多信息请遵循第四点)

  1. 点击右上角open keyboard shortcuts (JSON)(参见图片)

json 图标

  1. 您可以在那里修改键、命令和时间。那也很酷。

我试过

{
    "key": "ctrl+a",
    "command": "workbench.action.terminal.selectAll",
    "when": "terminalFocus && !isMac"
}
Run Code Online (Sandbox Code Playgroud)

现在我可以在 vscode 终端中选择所有内容


Max*_*eau 5

仅供参考,在 mac 上,keybindings.json 文件位于此处:

/Users/your_user_name/Library/Application Support/Code/User/keybindings.json