[英]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
);
請注意,這個問題不是關於代碼折疊,我想真正改變格式,而不僅僅是為我顯示隱藏。
使用IDE中的新用法拆分任何列表:使用Alt + Enter顯示上下文操作,然后選擇選項將逗號分隔值拆分為多行 。 如果要將項目合並為一行,則可以使用相反的意圖: Alt + Enter然后選擇選項將逗號分隔值加入一行 。
垂直列表到水平(加入)
選擇應該連接的項目並使用“連接線”命令Ctrl + Shift + J.
水平列表到垂直(拆分)
使用Realigner插件,您可以在設置>插件>瀏覽存儲庫...(或市場)中安裝它。它使用快捷鍵Ctrl + Shift + Alt + P添加Split命令。 調用此命令后,您將看到對話框,如下所示進行配置:
分隔符只是逗號,沒有空格。 單擊“確定”后,插件將拆分列表,但也會記住設置,因此將來您可以使用命令快捷方式拆分任何列表,然后輸入而不花費時間。 但是在拆分代碼后不會有縮進,需要運行Reformat Code。 因此,我們可以分兩步實現目標:
它並不完美,但比手動編輯更好。 潛在問題:Realigner不分析代碼,它只是通過分隔符分割文本。 為這些命令創建一個宏並為它添加快捷方式會更好,我試過但沒有成功,很容易創建宏但結果是錯誤的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.