visual-studio-code - 我可以在“格式化文档”上执行指定的任务吗?
问题描述
我正在使用自定义脚本来格式化我的代码。目前,每当我想格式化时,我都必须打电话Tasks: Run Task
然后选择我的格式化任务。
是否可以告诉 Format Document 执行我的任务?
这会很好,因为它可以让我在保存时进行自动编队。
关于我的 VSCode:
Version: 1.44.2
Commit: ff915844119ce9485abfe8aa9076ec76b5300ddd
Date: 2020-04-16T17:50:03.709Z
Electron: 7.1.11
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Linux x64 4.15.0-96-generic snap
解决方案
我没有使用实际的格式化程序对其进行测试,但您可以从键绑定调用任务。尝试
{
"key": "shift+alt+f",
"command": "-editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly"
},
{
"key": "shift+alt+f", // or whatever keybinding you wish
"command": "workbench.action.tasks.runTask",
"args": "your format task label here"
},
我使用了默认的Format Document
键绑定,但你可以使用任何你想要的键绑定。
推荐阅读
- flutter - 谁能详细解释这段代码中发生了什么,我被卡住了
- node.js - 从 sql 文件生成 sequilize 模型
- visual-studio - 为什么最近固定的项目和解决方案总是错误的?
- java - Java 流:收集流
列出 - python - 如何在 PyQT 小部件中嵌入 Matplotlib 图?
- javascript - 未使用 Javascript 功能删除芯片标签
- acumatica - ACUMATICA BQL 查询
- docker - 如何使用 elixir phoenix 版本和指南中的示例 MyApp.Release.rollback 在 docker 容器中回滚数据库
- react-native - React Native、AzureDevops 和 Fastlane ipa 构建失败
- sql - 所有行的 LISTAGG 并在一次选择中生成哈希