VScode 格式化程序,将左括号保留在同一行 (PHP)

2022-08-30 15:33:53

我已经启用了“editor.formatOnSave”设置,但在php文件中,当代码是格式化时,所有打开的括号都将转到新行。我只是想让他们保持在同一行前任

function test{

}

function test
{

}

我整天都在寻找解决方案,但我找不到任何东西


答案 1

如果你想让你的php代码格式化为这样

function test {

}

然后通过以下设置使用智能软件。

  "intelephense.format.braces": "k&r"

编辑

正如@Pinonirvana在他的答案中所说,您现在可以通过GUI执行此操作。
您可以在 du 用户设置下找到此信息:

短键 ->Ctrl+,

文件>首选项>设置

enter image description here


答案 2

智能中有默认的格式化程序,它没有很多自定义选项。您可以在 php 语言特定的设置中禁用它:

~/.config/Code - OSS/User/settings.json:
----------
...
"[php]": {
    // "editor.defaultFormatter": "bmewburn.vscode-intelephense-client"
    "editor.defaultFormatter": "kokororin.vscode-phpfmt"
},
...

然后,您可以使用另一个支持自定义的格式化程序,例如phpfmt。这是我的设置:

"phpfmt.exclude": [
    "AllmanStyleBraces"
],
"phpfmt.smart_linebreak_after_curly": true,
"phpfmt.psr2": false,
"phpfmt.detect_indent": true

推荐