我目前正在尝试使用PEAR编码标准,但无法获得匿名函数来在函数调用中正确对齐。这是一个示例:
标准建议的内容
test(
function () {
return "";
}
);
默认情况下有效。
但是,只要有多个参数,PhpStorm就会缩进函数内容并右括号:
test(
"test", function () {
return "";
}
);
但是标准建议的内容如下:
test(
"test", function () {
return "";
}
);
注意: 启用“函数声明参数”>“多行时对齐”时,如果将每个参数放在自己的行上,则我具有正确的对齐方式:
test(
"test",
function () {
return "";
}
);
我无法找到一种方法来实现这一点,而不必将每个参数放在自己的行上,有人会在可能的情况下/如何做到这一点?
注2:我使用已经在PhpStorm中立即实现的“预定义样式”加载了PEAR编码样式,并且只做了很小的调整。
注3:我正在使用PHPCS检查我的代码。这是我用PhpStorm格式的代码得到的错误:
4 |错误| [x]线缩进不正确;预期至少8个空格,找到4个(PEAR.WhiteSpace.ScopeIndent.Incorrect)
5 |错误| [x]线缩进不正确;预期的4个空格,找到0(PEAR.WhiteSpace.ScopeIndent.IncorrectExact)
5 |错误| [x]多行函数调用未正确缩进;预期有4个空格,但找到0个 | | (PEAR.Functions.FunctionCallSignature.Indent)
5 |错误| [x]右括号未正确缩进;预期的4个空格,找到0(PEAR.WhiteSpace.ScopeClosingBrace.Indent)
第4行是return "";
所在的行。
答案 0 :(得分:2)
不幸的是,没有针对该情况进行调整的设置。它看起来像一个类似于https://youtrack.jetbrains.com/issue/WI-32914,https://youtrack.jetbrains.com/issue/WI-25700和https://youtrack.jetbrains.com/issue/WI-35221的错误。随时在例如您的示例中添加评论https://youtrack.jetbrains.com/issue/WI-32914或提交您自己的错误报告