Visual studio code 如何确定VS代码使用的格式化程序?

Visual studio code 如何确定VS代码使用的格式化程序?,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,如果安装了多个扩展,如何确定文档上正在运行哪个格式化程序 例如,我有几个HTML扩展可以格式化HTML,但我不确定哪一个是真正格式化的,或者是否有多个。我甚至不确定哪些扩展可能会影响格式设置。最近,HTML和CSS中的自动格式化已经以我不喜欢的方式改变了它们的格式化方式,我想知道哪个扩展正在这样做,这样我就可以更改配置或禁用扩展。目前我有80-90个扩展,所以一个接一个地进行是一个非常及时的过程,如果有一个程序化的方法来确定这一点,我想远离这个过程。扩展名似乎必须向格式化服务注册才能进行自动格式

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

例如,我有几个HTML扩展可以格式化HTML,但我不确定哪一个是真正格式化的,或者是否有多个。我甚至不确定哪些扩展可能会影响格式设置。最近,HTML和CSS中的自动格式化已经以我不喜欢的方式改变了它们的格式化方式,我想知道哪个扩展正在这样做,这样我就可以更改配置或禁用扩展。目前我有80-90个扩展,所以一个接一个地进行是一个非常及时的过程,如果有一个程序化的方法来确定这一点,我想远离这个过程。扩展名似乎必须向格式化服务注册才能进行自动格式化,但我不确定是否有办法调试、挂接或查看这些扩展名。

,尝试格式化一个文件,其中有多个已注册格式化程序,结果如下所示:

请注意,如果通过“保存时格式化”或“粘贴时格式化”隐式进行格式化,则通知为“静默”,这意味着您需要单击右下角的钟形按钮才能显示:

然后,
Configure…
菜单列出当前语言可用的所有格式化程序。可以选择其中一个作为
格式文档
格式选择
的默认格式设置程序:

在此处选择例如“Prettier”会导致将其添加到全局
设置中。json

“[html]”:{
“editor.defaultFormatter”:“esbenp.prettier vscode”
}
还有两个新命令用于使用特定格式化程序格式化文件,
使用…
格式化文档和
使用…
格式化选择。这对于使用未设置为默认格式化程序的格式化程序格式化特定文件非常有用。前者也可从关联菜单中获得:


除了Gama11给出的答案之外 您可以在下面给定的路径上访问
settings.json

C:\Users\<username>\AppData\Roaming\Code\User\settings.json
C:\Users\\AppData\Roaming\code\User\settings.json
我正在使用
“prettier”
格式化程序处理我的
html
文件, 如果配置了,您还可以发现格式化程序已用于其他扩展

看看

ctrl-shift-p>搜索“打开json”

{
“editor.defaultFormatter”:null,
“[javascriptreact]”:{
“editor.defaultFormatter”:“esbenp.prettier vscode”
},
}

忘了把它放在这里,但我确实打开了一个问题:现在有点晚了,因为Gama11的答案显示它很快就要来了!:)可以一步定义多种语言吗。比如:
[javascript,json]:{}
目前没有。上面没有提到的
使用…
命令格式化文档的有用功能有:1)它在当前打开的文件类型的默认值旁边显示了一个可用格式化程序的菜单,其中包含
(默认)
。2)它包括
配置默认格式化程序…
项以更改默认值