java - rehacer - Reorganizar los parámetros del método en IntelliJ con atajo de teclado
intellij idea tutorial español (3)
En IntelliJ puedo reorganizar fácilmente el orden de las declaraciones (o métodos completos para esa parte) presionando ⌘ + Shift + ↑ (o ⌘ + Shift + ↓ ).
Me preguntaba si hay un atajo para cambiar el orden de los parámetros del método tan fácilmente, de modo que
public void sth(String a, String b) {...}
se convertirá
public void sth(String b, String a) {...}
con el golpe de un atajo de teclado (suponiendo que mi cursor esté posicionado en uno de los parámetros).
Sería suficiente para mí si IntelliJ simplemente reordenara los parámetros. Es decir, esto no necesita desencadenar un Refactor completo > Cambiar firma de método .
Desde IDEA 16 EAP, hay una acción para eso. Está en el menú:
Código | Mover elemento hacia la izquierda / derecha
Los atajos de teclado son Alt + Ctrl + Shift + Izquierda / Derecha ( Alt + Cmd + Shift + Izquierda / Derecha para OSX).
Ver http://blog.jetbrains.com/idea/2016/01/intellij-idea-16-eap-improves-editor-and-vcs-integration/ para más detalles.
En Ubuntu 18.04, el atajo predeterminado es Ctrl + Alt + Shift + Super + Izquierda / Derecha para mover un argumento hacia la izquierda o hacia la derecha en su posición.
Esto se debe a que está configurado para no chocar con algunos de los nuevos atajos de nivel del sistema operativo
No estoy seguro de si es posible en IDEA, pero podría intentar usar macros de editor para métodos de dos parámetros:
- Editor -> Macros -> Iniciar grabación de macros
-
Graba tu macro:
- Ctrl + F6 para abrir el cuadro de diálogo Cambiar firma
- Alt + ↓ para intercambiar el primer y el segundo parámetro
- Pestaña para desactivar la pestaña Parámetros y dejar que el botón Refactor se enfoque
- Ingrese para cerrar el diálogo al realizar la refactorización
- Editor -> Macros -> Detenga la grabación de macros y asigne un nombre a su macro, digamos "Intercambie los parámetros 1 y 2 del método".
Y luego acceda a su macro a través del menú Editor -> Macros o asigne un acceso directo personalizado en Configuración -> Mapa de teclas -> Menú principal / Editar / Macros / Intercambiar parámetros de método 1 y 2 . A mí me parece una forma muy sucia y libre de contexto, pero tal vez podría ayudarte un poco.