从VS Code中删除键盘快捷方式

And*_*tti 21 keyboard-shortcuts visual-studio-code vscode-settings

只需在keybidings.json文件中添加一个新密钥,我就可以从VS Code覆盖任何键盘快捷键.

但是我无法删除现有的快捷方式.更具体地说,我想删除这个:

{ "key": "ctrl+alt+down",         "command": "editor.action.insertCursorBelow",
                                 "when": "editorTextFocus" }
Run Code Online (Sandbox Code Playgroud)

任何想法我该怎么做?

谢谢.

Mat*_*ner 30

我们的键绑定文档中对此进行了介绍.只需-在命令名称前添加一个.

对于您的示例,请尝试添加:

{ "key": "ctrl+alt+down", "command": "-editor.action.insertCursorBelow" }
Run Code Online (Sandbox Code Playgroud)

到你的 keybindings.json

  • 这似乎对我不起作用。在我的新映射生效之前必须重新启动 vscode (3认同)
  • 这没有道理。Vscode 很棒,但键绑定是其最薄弱的功能之一。如果我想取消绑定默认的键盘快捷键,比如可怕的command-shift-c,我必须知道它运行什么命令,即使它不会运行,并在它前面放一个减号?为什么它需要命令?那里不能放任何命令吗?我们如何让这变得更好? (3认同)

小智 12

  1. 转到代码 > 首选项 > 键盘快捷键
  2. 上面应该打开屏幕截图显示的内容(所有键盘绑定的列表)
  3. 右键单击要删除的键盘绑定
  4. 选择删除键绑定

这应该删除键绑定。

从 vscode 中删除键绑定

事实上,在幕后这也会编辑您的keybindings.json. 要查看效果,打开键盘快捷键后,单击具有鼠标悬停文本的图标Open Keyboard Shortcuts (JSON)

打开 keybindings.json

如果您需要更多帮助,请尝试:https :
//code.visualstudio.com/docs/getstarted/keybindings#_advanced-customization

  • 我认为你的答案更通用(对_类似_问题更有帮助),因此比马特·比尔纳的答案更可取。 (2认同)

Hen*_*nke 8

    \n
  • File> Preferences> Keyboard Shortcuts--\n Ctrl+ K, Ctrl+ S
    \n(Code> Preferences> Keyboard Shortcuts--\n \xe2\x8c\x98K\xe2\x8c\x98S在 macOS 上)。
  • \n
  • 右键单击要删除的键绑定\n(在本例中为Ctrl+ Alt+ DownArrow)。
  • \n
  • 点击Remove Keybinding
  • \n
\n

删除按键绑定

\n

这将编辑您的keybindings.json。\n要查看它,请单击右上角的图标,\n如下所示 (工具提示 = Open Keyboard Shortcuts (JSON)):

\n

打开键盘快捷键 (JSON)

\n

如果您需要更多帮助,请尝试:
\n https://code.visualstudio.com/docs/getstarted/keybindings#_advanced-customization

\n


Fél*_*ron 6

用空命令覆盖它似乎可以解决问题:

{ "key": "ctrl+alt+down", "command": "",
                          "when": "editorTextFocus" }
Run Code Online (Sandbox Code Playgroud)

  • 空命令对我有用,删除了“shift+alt+u”,而添加“-”没有可检测的效果。谢谢菲利克斯。 (2认同)