Dans IntelliJ, je peux facilement réorganiser l'ordre des instructions (ou des méthodes entières pour cette partie) en appuyant sur ⌘+ Shift+ ↑(ou ⌘+ Shift+ ↓).
Je me demandais s'il existe un raccourci pour changer l'ordre des paramètres de méthode aussi facilement, de sorte que
public void sth(String a, String b) {...}
va devenir
public void sth(String b, String a) {...}
avec le trait d'un raccourci clavier (en supposant que mon curseur est positionné sur l'un des paramètres).
Ce serait suffisant pour moi, si IntelliJ réorganisait simplement les paramètres. Autrement dit, cela n'a pas besoin de déclencher une chose entière Refactor> Change de signature de méthode .
java
intellij-idea
Stefan Haberl
la source
la source
Ctrl+F6
et puisAlt+Up
ouAlt+Down
pour déplacer un paramètre?Alt-Enter
j'ajoute généralement des paramètres supplémentaires si nécessaire. Lorsque j'ai terminé, je réorganise les paramètres dans un ordre plus logique. De plus, je pense que ce serait vraiment bien d'avoir ce raccourci pour les appels de méthode. (Mec, combien de fois ai-je mal reçu l'ordre en travaillant avec des API héritées avec plus de 4 ou 5 paramètres du même type! Uhg!)Réponses:
Depuis IDEA 16 EAP, il y a une action pour cela. C'est dans le menu:
Code | Déplacer l'élément vers la gauche / droite
Les raccourcis clavier sont Alt+ Ctrl+ Shift+ Left/Right( Alt+ Cmd+ Shift+ Left/Rightpour OSX).
Voir http://blog.jetbrains.com/idea/2016/01/intellij-idea-16-eap-improves-editor-and-vcs-integration/ pour plus de détails.
la source
Je ne sais pas si c'est possible dans IDEA, mais vous pouvez essayer d'utiliser des macros d'éditeur pour les méthodes à deux paramètres:
Et puis accédez à votre macro via le menu Editeur -> Macros ou attribuez-lui un raccourci personnalisé dans Paramètres -> Keymap -> Menu principal / Edition / Macros / Swap paramètres de méthode 1 et 2 . Cela me semble très sale et sans contexte, mais peut-être que cela pourrait vous aider un peu.
la source
Sur Ubuntu 18.04, le raccourci par défaut est Ctrl + Alt + Maj + Super + Gauche / Droite pour déplacer un argument vers la gauche ou la droite en position.
C'est comme il est configuré pour ne pas entrer en conflit avec certains des nouveaux raccourcis au niveau du système d'exploitation
la source