[java] 키보드 바로 가기를 사용하여 IntelliJ에서 메서드 매개 변수 재정렬

IntelliJ에서는 + Shift+ (또는 + Shift+ ) 를 눌러 문장의 순서 (또는 해당 부분에 대한 전체 메서드)를 쉽게 재정렬 할 수 있습니다 .

메소드 매개 변수의 순서를 쉽게 변경할 수있는 지름길이 있는지 궁금합니다.

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

될 것입니다

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

키보드 단축키를 사용합니다 (커서가 매개 변수 중 하나에 위치한다고 가정).

IntelliJ가 매개 ​​변수를 다시 정렬하면 나에게 충분할 것입니다. 즉, 전체 리팩터링> 메서드 서명 변경을 트리거 할 필요가 없습니다 .



답변

IDEA 16 EAP 이후로 이에 대한 조치가 있습니다. 메뉴에 있습니다.

코드 | 요소를 왼쪽 / 오른쪽으로 이동

키보드 단축키는 Alt+ Ctrl+ Shift+ Left/Right( OSX의 경우 Alt+ Cmd+ Shift+ Left/Right)입니다.

자세한 내용은 http://blog.jetbrains.com/idea/2016/01/intellij-idea-16-eap-improves-editor-and-vcs-integration/ 을 참조하십시오.


답변

IDEA에서 가능한지 확실하지 않지만 두 매개 변수 메서드에 편집기 매크로를 사용하려고 할 수 있습니다.

  • 편집기-> 매크로-> 매크로 기록 시작
  • 매크로 기록 :
    • Ctrl+ 서명 변경 대화 상자 F6열기
    • Alt+ 첫 번째와 두 번째 매개 변수를 바꾸려면
    • Tab매개 변수 탭 을 비활성화하고 리팩터링 버튼에 초점을 맞 춥니 다.
    • Enter 리팩토링을 수행 할 때 대화 상자를 닫으려면
  • 편집기-> 매크로-> 매크로 기록을 중지하고 매크로 에 이름을 지정합니다. “Swap method parameters 1 and 2″라고 가정 해 보겠습니다.

그런 다음 Editor-> Macros 메뉴 를 통해 매크로에 액세스 하거나 Settings-> Keymap-> Main menu / Edit / Macros / Swap method parameters 1 및 2 에서 사용자 지정 바로 가기를 할당합니다 . 나에게는 매우 지저분하고 문맥에 구애받지 않는 방식으로 보이지만 조금 도움이 될 수 있습니다.


답변

Ubuntu 18.04에서 기본 단축키는 Ctrl + Alt + Shift + Super + Left / Right로 인수를 위치에서 왼쪽이나 오른쪽으로 이동합니다.

이것은 일부 새로운 OS 레벨 단축키와 충돌하지 않도록 설정되어 있기 때문입니다.


답변