我已经启用了"editor.formatOnSave"设置,但当格式化代码时,在php文件中所有的开括号都会移到新的一行。我只希望它们保持在同一行上,例如
我启用了"editor.formatOnSave"设置,但在php文件中当代码被格式化后,所有的开括号都会跳到新的一行。我只想让它们留在同一行。
function test{
}
不
function test
{
}
我一整天都在寻找解决方案,但什么都找不到。
我已经启用了"editor.formatOnSave"设置,但当格式化代码时,在php文件中所有的开括号都会移到新的一行。我只希望它们保持在同一行上,例如
我启用了"editor.formatOnSave"设置,但在php文件中当代码被格式化后,所有的开括号都会跳到新的一行。我只想让它们留在同一行。
function test{
}
不
function test
{
}
我一整天都在寻找解决方案,但什么都找不到。
如果您想让您的PHP代码格式如此
function test {
}
然后使用Intelephense并使用以下设置。
"intelephense.format.braces": "k&r"
正如 @Pinonirvana 在他的答案中所说,你现在可以通过GUI来完成这个操作。
你可以在用户设置下找到这些信息:
快捷键 -> Ctrl+,
或者
文件 > 首选项 > 设置
Intelephence中有默认的格式化程序,而且没有太多自定义选项。您可以在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