繁体   English   中英

水平列表到垂直列表,反之亦然 - 基于IntelliJ IDEA的IDE

[英]Horizontal list to vertical list and vice versa - IntelliJ IDEA based IDE

在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
);

请注意,这个问题不是关于代码折叠,我想真正改变格式,而不仅仅是为我显示隐藏。

自IntelliJ IDEA 2019.2

使用IDE中的新用法拆分任何列表:使用Alt + Enter显示上下文操作,然后选择选项将逗号分隔值拆分为多行 如果要将项目合并为一行,则可以使用相反的意图: Alt + Enter然后选择选项将逗号分隔值加入一行

gif图像展示了新的意图

在IntelliJ IDEA 2019.2之前

垂直列表到水平(加入)

选择应该连接的项目并使用“连接线”命令Ctrl + Shift + J.

水平列表到垂直(拆分)

使用Realigner插件,您可以在设置>插件>浏览存储库...(或市场)中安装它。它使用快捷键Ctrl + Shift + Alt + P添加Split命令。 调用此命令后,您将看到对话框,如下所示进行配置:

按分隔符对话框拆分

分隔符只是逗号,没有空格。 单击“确定”后,插件将拆分列表,但也会记住设置,因此将来您可以使用命令快捷方式拆分任何列表,然后输入而不花费时间。 但是在拆分代码后不会有缩进,需要运行Reformat Code。 因此,我们可以分两步实现目标:

  1. 按Ctrl + Shift + Alt + P然后按Enter键
  2. 重新格式化代码Ctrl + Alt + L.

它并不完美,但比手动编辑更好。 潜在问题:Realigner不分析代码,它只是通过分隔符分割文本。 为这些命令创建一个宏并为它添加快捷方式会更好,我试过但没有成功,很容易创建宏但结果是错误的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM