Php Visual Studio代码:如何将一个格式提供程序优先于另一个格式提供程序

Php Visual Studio代码:如何将一个格式提供程序优先于另一个格式提供程序,php,visual-studio-code,Php,Visual Studio Code,我正在编写PHP并使用一些非常有用的扩展: 只是为了格式化代码 用于提供智能感知 在这种情况下,它们都是格式化提供程序,因此您可以右键单击编辑器并选择“格式化文档”,所有内容都将缩进并变得美观。。。。你明白了 这里的问题是,PHP Intelephense所做的格式化(我不喜欢)是保留的 例如,如果我禁用Intelephense扩展,格式看起来就不错了 让我告诉您两种格式之间的视觉差异: Intelephense(坏): PHP格式化程序(好)[检查其他文件] if ($condit

我正在编写PHP并使用一些非常有用的扩展:

  • 只是为了格式化代码
  • 用于提供智能感知
在这种情况下,它们都是格式化提供程序,因此您可以右键单击编辑器并选择“格式化文档”,所有内容都将缩进并变得美观。。。。你明白了

这里的问题是,PHP Intelephense所做的格式化(我不喜欢)是保留的

例如,如果我禁用Intelephense扩展,格式看起来就不错了

让我告诉您两种格式之间的视觉差异:

Intelephense(坏):

PHP格式化程序(好)[检查其他文件]

    if ($condition) {
        doSomthing();
    } else {
        doAnotherThing();
    }

提前为你的时间准备Zanks

没有通用的方法来选择其中一个。这由扩展作者通过文档中解释的设置来处理

当一种语言有多个格式化程序时会发生什么?这 当不同格式化程序的操作相互矛盾时,可能会出现问题。在 在10月份的版本中,我们添加了启用或禁用默认设置的设置 VS代码附带的格式化程序。最佳实践是扩展 作者需要添加一个类似于我们在VS代码中所做的设置,如图所示 下面

你可以阅读更多关于他们是如何做到这一点的讨论

这对你来说意味着什么?这意味着intelliphense扩展需要添加一个设置来禁用格式设置。您可以创建并等待他们修复它,或者尝试制作PR来自行修复它。

“intelephense.format.enable”:false
这将完成您的工作。

对不起,什么是公关?我在谷歌上搜索了一下,但只找到了“公共关系”。公关是一种“拉请求”。这是GitHub建议对其他人的代码进行代码更改的方式。您可以创建它的副本,进行更改,然后使用这些更改向它们发出“请求”。如果他们喜欢,他们可以接受。可能是
    if ($condition) {
        doSomthing();
    } else {
        doAnotherThing();
    }
"html.format.enable": true,
"javascript.format.enable": true,
"typescript.format.enable": true,
"json.format.enable": true