簡體   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