2016-02-12 77 views
38

在的IntelliJ我可以很容易地通過按壓 + + (或 + 移位重新排列語句(或該零件整方法)的順序 + )。重新排列方法參數與鍵盤快捷鍵

我想知道是否有一樣容易地改變方法參數的順序的快捷方式,使

public void sth(String a, String b) {...} 

將成爲

public void sth(String b, String a) {...} 

使用鍵盤快捷鍵的行程(假設我的光標位於其中一個參數上)。

如果IntelliJ只對參數重新排序,對我來說就足夠了。也就是說,這不需要觸發整個重構>更改方法簽名的事情。

+0

當有三個或更多參數時,這應該如何表現? :) –

+0

假設我的光標在第二個參數上:移動它,它應該成爲第一個參數。轉移它,它應該成爲最後一個。 –

+1

一個參數一次向上或向下移動!我很樂意能夠做到這一點! –

回答

73

由於IDEA 16 EAP,有一個這樣的行動。它在菜單中:

代碼|移動元素左/右

鍵盤快捷鍵Alt鍵 + 按Ctrl + + 左/右Alt鍵 + Cmd的 + + 左/右的OSX )。

有關更多詳細信息,請參閱http://blog.jetbrains.com/idea/2016/01/intellij-idea-16-eap-improves-editor-and-vcs-integration/

+0

我想我必須等待一段時間,直到IDEA 16發佈到野外,但這是個好消息! –

+0

EAP已經瘋狂了,你可以試試:)我不認爲這將需要超過2個月的發佈。 –

+0

節省了我的時間!謝謝! –

2

我不知道這是否是可能的想法,但你可以嘗試使用編輯器的宏兩個參數的方法:

  • 編輯器 - >宏 - >啓動宏錄製
  • 記錄您的宏:
    • 按Ctrl + F6 打開更改簽名對話框
    • Alt鍵 + 交換的第一和第二個參數
    • 標籤停用參數選項卡,並讓重構按鈕獲得焦點
    • 輸入關閉對話框執行重構
  • 編輯器 - >宏 - >停止宏記錄並給你的宏命名,讓我們說「交換方法參數1和2」。

,並且然後經由編輯器訪問自己的宏 - >宏菜單或在設置分配自定義快捷它 - >鍵盤映射 - >主菜單/編輯/宏/ Swap方法參數1和2。它對我來說看起來是一個非常骯髒和上下文無關的方式,但也許它可以幫助你一點。