In IntelliJ kann ich die Reihenfolge der Anweisungen (oder ganze Methoden für diesen Teil) einfach durch Drücken von ⌘+ Shift+ ↑(oder ⌘+ Shift+ ↓) ändern .
Ich habe mich gefragt, ob es eine Verknüpfung gibt, mit der die Reihenfolge der Methodenparameter so einfach geändert werden kann
public void sth(String a, String b) {...}
wird werden
public void sth(String b, String a) {...}
mit dem Strich einer Tastenkombination (vorausgesetzt, mein Cursor befindet sich auf einem der Parameter).
Es würde für mich ausreichen, wenn IntelliJ nur die Parameter neu anordnen würde. Das heißt, dies muss nicht eine ganze Sache mit der Signatur "Refactor> Change method" auslösen .
java
intellij-idea
Stefan Haberl
quelle
quelle
Ctrl+F6
und dannAlt+Up
oderAlt+Down
um einen Parameter zu verschieben?Alt-Enter
, füge ich normalerweise bei Bedarf zusätzliche Parameter hinzu. Wenn ich fertig bin, ordne ich die Parameter in einer logischeren Reihenfolge neu an. Außerdem finde ich es sehr schön, diese Verknüpfung auch für Methodenaufrufe zu haben. (Mann, wie oft habe ich die Reihenfolge falsch verstanden, als ich mit älteren APIs mit mehr als 4 oder 5 Parametern des gleichen Typs gearbeitet habe! Uhg!)Antworten:
Seit IDEA 16 EAP gibt es dafür eine Aktion. Es ist im Menü:
Code | Element nach links / rechts bewegen
Tastaturkürzel sind Alt+ Ctrl+ Shift+ Left/Right( Alt+ Cmd+ Shift+ Left/Rightfür OSX).
Weitere Informationen finden Sie unter http://blog.jetbrains.com/idea/2016/01/intellij-idea-16-eap-improves-editor-and-vcs-integration/ .
quelle
Ich bin nicht sicher, ob dies in IDEA möglich ist, aber Sie könnten versuchen, Editor-Makros für Zwei-Parameter-Methoden zu verwenden:
Greifen Sie dann über das Menü Editor -> Makros auf Ihr Makro zu oder weisen Sie ihm unter Einstellungen -> Keymap -> Hauptmenü / Bearbeiten / Makros / Swap-Methodenparameter 1 und 2 eine benutzerdefinierte Verknüpfung zu . Es sieht für mich sehr schmutzig und kontextfrei aus, aber vielleicht könnte es Ihnen ein wenig helfen.
quelle
Unter Ubuntu 18.04 lautet die Standardverknüpfung Strg + Alt + Umschalt + Super + Links / Rechts, um ein Argument nach links oder rechts zu verschieben.
Dies ist so, dass es so eingerichtet ist, dass es nicht mit einigen der neuen Verknüpfungen auf Betriebssystemebene kollidiert
quelle