在IntelliJ IDEA中是否有键盘快捷键将水平列表转换为垂直列表,反之亦然,并基于IDE PhpStorm?例如我有数组
$arr = [
'test',
'a' => 'b',
];
我想让它成为单行,我可以选择文本并使用Ctrl Shift J,我得到
$arr = ['test', 'a' => 'b', ];
它几乎是好的,我可以手动删除最后一个.但如何反过来:将水平列表转换为垂直列表?它不仅仅是关于数组,这个问题也是关于函数签名的例子
public function test($arg1, $arg2, $arg3, $arg4)
和函数调用
test($arg1, $arg2, $arg3, $arg4);
有时字符串变得太长,需要将它拆分为可读性,如下所示:
test(
$arg1,
$arg2,
$arg3,
$arg4
);
请注意,这个问题不是关于代码折叠,我想真正改变格式,而不仅仅是为我显示隐藏.
最佳答案 垂直列表到水平(加入)
选择应该连接的项目并使用Join Lines命令Ctrl Shift J.
水平列表到垂直(拆分)
使用Realigner插件,您可以在设置>中安装它插件>浏览存储库…
它使用快捷键Ctrl Shift Alt L添加Split命令.调用此命令后,您将看到对话框,如下所示进行配置:
分隔符只是逗号,没有空格.
单击“确定”后,插件将拆分列表,但也会记住设置,因此将来您可以使用命令快捷方式拆分任何列表,然后输入而不花费时间.但是在拆分代码后不会有缩进,需要运行Reformat Code.因此,我们可以分两步实现目标:
>拆分Ctrl Shift Alt L然后按Enter键.
>重新格式化代码Ctrl Alt L.
它并不完美,但比手动编辑更好.潜在问题:Realigner不分析代码,它只是通过分隔符分割文本.
为这些命令创建一个宏并为它添加快捷方式会更好,我试过但没有成功,很容易创建宏但结果是错误的.