gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:38:31 25 4
gpt4 key购买 nike

在 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 image demonstrating new intention

IntelliJ IDEA 2019.2 之前

垂直列表到水平(连接)

选择应加入的项目并使用加入行命令 Ctrl + Shift + J。

水平列表到垂直(拆分)

使用 Realigner插件,您可以在 Settings > Plugins > Browse repositories...(或 Marketplace)中安装它
它使用快捷键 Ctrl + Shift + Alt + P 添加拆分命令。调用此命令后,您将看到对话框,配置如下:

split by delimiter dialog

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

  • 拆分 Ctrl + Shift + Alt + P,然后按 Enter。
  • 重新格式化代码 Ctrl + Alt + L。

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

    关于intellij-idea - 水平列表到垂直列表,反之亦然 - 基于 IntelliJ IDEA 的 IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33634355/

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