tutorial teclado rehacer intellij idea español configurar atajos java intellij-idea

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 .



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.