No IntelliJ, posso reorganizar facilmente a ordem das declarações (ou métodos inteiros para aquela parte) pressionando ⌘+ Shift+ ↑(ou ⌘+ Shift+ ↓).
Eu queria saber se existe um atalho para alterar a ordem dos parâmetros do método tão facilmente, para que
public void sth(String a, String b) {...}
se tornará
public void sth(String b, String a) {...}
com o toque de um atalho de teclado (assumindo que meu cursor esteja posicionado em um dos parâmetros).
Seria o suficiente para mim se o IntelliJ apenas reordenasse os parâmetros. Ou seja, isso não precisa acionar uma coisa inteira Refatorar> Alterar assinatura do método .
java
intellij-idea
Stefan Haberl
fonte
fonte
Ctrl+F6
e entãoAlt+Up
ouAlt+Down
para mover um parâmetro?Alt-Enter
adiciono parâmetros adicionais quando necessário. Quando terminar, reorganizo os parâmetros para que fiquem em uma ordem mais lógica. Além disso, acho que seria muito bom ter esse atalho para chamadas de método também. (Cara, quantas vezes eu entendi errado o pedido ao trabalhar com APIs legadas com mais de 4 ou 5 parâmetros do mesmo tipo! Uhg!)Respostas:
Desde IDEA 16 EAP, há uma ação para isso. Está no menu:
Código | Mover o elemento para a esquerda / direita
Os atalhos de teclado são Alt+ Ctrl+ Shift+ Left/Right( Alt+ Cmd+ Shift+ Left/Rightpara OSX).
Consulte http://blog.jetbrains.com/idea/2016/01/intellij-idea-16-eap-improves-editor-and-vcs-integration/ para obter mais detalhes.
fonte
Não tenho certeza se isso é possível no IDEA, mas você pode tentar usar macros do editor para métodos de dois parâmetros:
Em seguida, acesse sua macro por meio do Editor -> menu Macros ou atribua um atalho personalizado a ela em Configurações -> Mapa de teclado -> Menu principal / Editar / Macros / Parâmetros de método de troca 1 e 2 . Parece uma forma muito suja e sem contexto para mim, mas talvez possa ajudá-lo um pouco.
fonte
No Ubuntu 18.04, o atalho padrão é Ctrl + Alt + Shift + Super + Esquerda / Direita para mover um argumento para a esquerda ou direita na posição.
Isso ocorre porque está configurado para não entrar em conflito com alguns dos novos atalhos de nível de sistema operacional
fonte