gpt4 book ai didi

phpstorm - 砍掉函数参数,但如果一个参数是多行数组并且行不太长,则保持原样

转载 作者:行者123 更新时间:2023-12-02 19:20:13 26 4
gpt4 key购买 nike

我一直在尝试所有 PhpStorm 格式选项,但找不到一种方法让 if 的行为符合我想要的方式。

所以基本上我希望 PhpStorm 能够:

<强>1。转动这个:

myfunction('hello',
'world');

进入此:

myfunction(
'hello',
'world'
);

<强>2。保持原样:

myfunction([
'hello' => 'world',
]);

此外,不应重新格式化:

myfunction($variableOne, [
'hello' => 'world',
]);

这可能吗?

最佳答案

据我所知,目前这是不可能的。

现在就获得这个能力

myfunction([
'hello' => 'world',
]);

myfunction($variableOne, [
'hello' => 'world',
]);

您可以在此位置设置选项:

enter image description here

但是要在新行中设置不同参数的换行

myfunction(
'hello',
'world'
);

您需要另一个选项列表:

enter image description here

但在这种情况下,数组的换行不符合您的条件。

JetBrains issue tracker 留下您的功能请求。只有他们可以帮助您使用此功能。

您需要一些选项,例如不要包装数组声明

但是您也遇到了一次碰撞:在这种情况下,如果您想在新行上添加参数

myfunction(
'hello',
'world'
);

为什么你不想要这个?

myfunction(
$variableOne, [
'hello' => 'world',
]
);

myfunction(
[
'hello' => 'world',
]
);

或者甚至您可能需要像在方法调用中使用逗号/大括号保留数组声明大括号之类的选项。在这种情况下,它会以如下方式工作

myfunction($variableOne, [
'hello' => 'world',
]);

myfunction([
'hello' => 'world',
]);

但这里您还需要一些选项,例如如果参数不长且包含数组声明,则不要包装参数

恕我直言,解决此问题的最佳方法是留下功能请求并详细描述包装规则,例如在接下来的情况下要做什么

myfunction($variableOne, $variableTwo, [
'hello' => 'world',
]);

myfunction($variableOne, $variableTwo, [
'hello' => 'world',
], [
'another' => 'array',
]);

还有如何处理方法调用中的 PHP 5.3-数组声明 array('key' => 'value')

关于phpstorm - 砍掉函数参数,但如果一个参数是多行数组并且行不太长,则保持原样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43399629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com