如何确定VS Code使用哪种格式化程序?

问题描述 投票:11回答:1

如果安装了多个扩展,如何确定文档上运行的格式化程序?

例如,我有几个可以格式化HTML的HTML扩展,但我不确定哪一个实际是格式化,或者是多个。我甚至不确定哪些扩展可能真的有助于格式化。最近HTML和CSS中的自动格式化改变了他们以我不关心的方式进行格式化的方式,我想知道哪个扩展程序正在执行此操作,因此我可以更改配置或禁用扩展。目前我有80-90个扩展,所以逐个进行是一个非常及时的过程,如果有一个程序化的方法来确定这个,我想远离它。似乎扩展必须注册格式化服务,以便他们可以进行自动格式化,但我不确定是否有办法调试,挂钩或查看它们。

visual-studio-code vscode-extensions vscode-settings
1个回答
4
投票

Starting with the 1.33 release (March 2019),尝试格式化已注册多个格式化程序的文件会产生如下弹出窗口:

请注意,如果格式化通过“保存时格式化”或“粘贴时格式化”隐式发生,则通知为“无声”,这意味着您需要单击右下角的铃声才能显示:

然后Configure...菜单列出了当前语言可用的所有格式化程序。其中一个可以选择作为Format DocumentFormat Selection的默认格式化程序:

在这里挑选“Prettier”导致这被添加到全球settings.json

"[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
}

还有两个用于使用特定格式化程序Format Document With...Format Selection With...格式化文件的新命令。这对于使用未设置为默认格式化程序的格式化程序格式化特定文件非常有用。前者也可以从上下文菜单中获得:

© www.soinside.com 2019 - 2024. All rights reserved.