如果您安装了多个扩展,如何确定文档上正在运行哪个格式化程序?
例如,我有几个可以格式化 HTML 的 HTML 扩展,但我不确定哪个扩展实际上正在格式化,或者是否有多个扩展。我什至不确定哪些扩展可能有助于诚实地格式化。最近,HTML 和 CSS 中的自动格式化已经以我不喜欢的方式改变了它们的格式化方式,我想知道哪个扩展正在执行此操作,以便我可以更改配置或禁用该扩展。目前我有大约 80-90 个扩展,因此逐个进行扩展是一个非常及时的过程,如果有一种程序化的方法来确定这一点,我想远离它。似乎扩展必须向格式化服务注册,以便它们可以进行自动格式化,但我不确定是否有办法调试、挂钩或查看它们。
从 1.33 版本(2019 年 3 月)开始 https://code.visualstudio.com/updates/v1_33#_default-formatter-selection,尝试格式化一个已注册多个格式化程序的文件,结果会出现如下弹出窗口:
请注意,如果通过“保存时格式化”或“粘贴时格式化”隐式进行格式化,则通知是“无声的”,这意味着您需要单击右下角的铃铛才能显示它:
The Configure...
菜单然后列出了当前语言可用的所有格式化程序。可以选择其中之一作为默认格式化程序Format Document
and Format Selection
:
例如,在这里选择“Prettier”会导致将其添加到全局中settings.json
:
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
还有两个新命令用于使用特定格式化程序格式化文件,Format Document With...
and Format Selection With...
。这对于使用未设置为默认格式化程序的格式化程序来格式化特定文件非常有用。前者也可以从上下文菜单中找到:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)