2016-02-12 3 views
38

In IntelliJ posso facilmente riorganizzare l'ordine delle istruzioni (o metodi interi per la parte) premendo + spostamento + (o + Spostamento + ).parametri di metodo Riordino in IntelliJ con scorciatoia

mi chiedevo se c'è una scorciatoia per cambiare l'ordine dei parametri del metodo facilmente, cosicché

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

diventerà

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

con la corsa di una combinazione di tasti (supponendo mio cursore è posizionato su uno dei parametri).

Sarebbe abbastanza per me, se IntelliJ dovesse solo riordinare i parametri. Cioè, questo non deve innescare un intero Refactor> Modifica metodo firma cosa.

+0

Come dovrebbe comportarsi quando si hanno tre o più parametri? :) –

+0

Dire che il mio cursore è sul secondo parametro: spostandolo, dovrebbe diventare il primo. Spostandolo verso il basso, dovrebbe diventare l'ultimo. –

+1

Un parametro spostato verso l'alto o verso il basso alla volta! Mi piacerebbe essere in grado di fare questa impresa! –

risposta

73

Dal momento che IDEA 16 EAP, c'è un'azione per questo. È nel menu:

Codice | Spostare Element sinistra/destra

Le scorciatoie da tastiera sono Alt + Ctrl + Maiusc + Sinistra/Destra (Alt + Cmd + Maiusc + sinistra/destra per OSX).

Vedere http://blog.jetbrains.com/idea/2016/01/intellij-idea-16-eap-improves-editor-and-vcs-integration/ per ulteriori dettagli.

+0

Suppongo che dovrò aspettare ancora un po 'finché IDEA 16 non sarà rilasciato il selvaggio, ma questa è una grande notizia! –

+0

L'EAP è già in circolazione, puoi provarlo :) Non credo che ci vorranno più di 2 mesi per il rilascio. –

+0

Salvato me ore !!! Grazie! –

2

io non sono sicuro se è possibile in IDEA, ma si potrebbe tentare di usare il redattore macro per i metodi a due parametri:

  • Editor -> Macro -> Avvia Registrazione macro
  • Record macro:
    • Ctrl +F6 per aprire la finestra di dialogo Modifica Firma
    • Alt + per scambiare il primo ed il secondo parametro
    • Tab per disattivare la scheda Parametri e lasciare il tasto refactoring ottenere l'attenzione
    • Inserisci per chiudere la dialogo per eseguire il refactoring
  • Editor -> Macro -> Interrompi registrazione macro e dai un nome alla tua macro, diciamo "Scambia i parametri 1 e 2".

e quindi accedere la macro tramite il Editor -> Macro o assegnare un collegamento personalizzato ad essa in Impostazioni -> Keymap -> parametri Menu principale/Modifica/Macro/Metodo di Swap 1 e 2. Sembra un modo molto sporco e privo di contesto per me, ma forse potrebbe aiutarti un po '.