enable/disable 代码格式切换的键盘快捷键 (VSCode)

Keyboard shortcut to enable/disable code formatting toggles (VSCode)

我经常需要打开和对使用与我使用的代码格式选项不同的代码格式选项的项目进行小的更改。为了不重新格式化整个文件,我通常打开用户设置,搜索包含“格式”的设置,然后禁用Editor: Format On PasteEditor: Format On SaveEditor: Format On Type选项。当我 return 我的项目时,我重新启用这些选项。

我希望这更简单,例如,绑定键盘快捷键以快速切换所有这三个选项。但是,我找不到可以绑定到它们的快捷操作。

有谁知道我想要实现的目标是否可行?

您可以使用扩展程序执行此操作:Toggle,它允许您同时切换多个设置。

在你的keybindings.json中:

{
  "key": "alt+capslock",       // whatever keybinding you wish
  "command": "toggle",
  "when": "editorTextFocus",
  "args": {
    "id": "toggleFormats",
    "value": [
      {
        "editor.formatOnType": true,
        "editor.formatOnPaste": true,
        "editor.formatOnSave": true,
        "window.enableMenuBarMnemonics": false
      },
      {
        "editor.formatOnType": false,
        "editor.formatOnPaste": false,
        "editor.formatOnSave": false,
        "window.enableMenuBarMnemonics": true
      }
    ]
  }
},

我还没有测试过,但应该可以。

唯一的问题是您所处的状态没有视觉指示器 - 或许您可以找到一些其他设置来切换,这样做是“无害的”。这就是为什么我把 enableMenuBarMnemonics 放在那里,当 formats 设置为 false 时,我键盘上的大写锁定键会亮起,您也可以通过 alt[=25= 进行检查]+F查看主菜单File选项是否打开。您可能不需要视觉提醒来指示状态或提出更好的提示。