visual-studio-code - 启用/禁用代码格式切换的键盘快捷键 (VSCode)
问题描述
我经常需要打开项目并对使用与我使用的代码格式选项不同的项目进行小改动。为了不重新格式化整个文件,我通常打开用户设置,搜索包含“格式”的设置,然后禁用选项Editor: Format On Paste
, Editor: Format On Save
, Editor: Format On Type
. 当我回到我的项目时,我会重新启用这些选项。
我希望这更简单,例如绑定键盘快捷键以快速切换所有这三个选项。但是,我找不到可以绑定到这些的快捷操作。
有谁知道我想要实现的目标是否可行?
解决方案
您可以使用扩展程序来做到这一点: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
其中的原因,当 s 设置为 false 时,键盘上的 capslock 键会亮起format
,您还可以通过alt+F来检查主菜单File
选项是否打开。您可能不需要视觉提醒来指示状态或提出更好的状态。
推荐阅读
- rust - 如何将元素推送到向量向量中的最后一个向量?
- wordpress - 我收到错误:解析错误:语法错误,意外的“if”(T_IF),期待函数(T_FUNCTION)
- angular - Ag 网格:删除区分大小写的排序
- python - 将数据从 google api 导入我的数据库
- android - 在 onSuccess 类中使用 Camera 应用程序和 firebase 来存储值 Error
- vba - 激活在我的 Windows 10 Office 365 计算机上有效,但在其他系统上无效
- angular - 使用 webpack 在运行时将环境配置注入 Angular 应用程序?
- python-3.x - 如何比较两个电子表格以识别缺失的行项目并添加它们?
- python - 如何在django的一个函数中接收两个或多个表单
- c# - 如何在页脚gridview c#中添加信息总页数和行数