IntelliJ

유용한 단축키 정리

임요환 2023. 3. 16. 22:30

단축키 정리

명령 단축키
변수 추출 cmd + opt + v
inner class 추출 힌트 제공(다양한 기능 제공) opt + enter
inner class → java 파일로 추출 익명클래스를 inner class로 추출 f6 후 cmd + enter
multi line 지정 가능 opt + opt → 방향키 위아래
변수명 rename shift + f6
전에 있던 파일로 돌아감 cmd + e
해당 메서드로 이동 cmd + b
해당 메서드 구현체로 이동 cmd + opt + b
클래스 찾기 cmd + o
바로 밑에 줄로 이동 shift + enter
포커싱을 프로젝트 패키지로 이동 다시 코드로 이동 cmd + 1 esc
settings 열기 cmd + ,
블럭단위로 이동 shift + cmd + 방향키 위아래
line단위로 이동 shift + opt + 방향키 위아래
지역변수를 멤버변수로 이동 initialize 지정 가능 cmd + opt + enter
바로 빨간불 뜨는 예외로 이동 f2
다양한 메소드 생성 생성자, getter, setter 등 cmd + n
라인 삭제 cmd + backspace
해당 단어 번역(플러그인 : Translation) ctrl + cmd + u
번역기 지원(플러그인 : Translation) ctrl + cmd + o
Refactor 방향키 위 + T
메소드 추출 cmd + opt + m

단축키 설정 팁

  • complexity plugin : 코드의 복잡도 설명하는 플러그인 추천
  • editor → File and Code Templates → New Method Body → 예외 발생 생성
  • editor → general → postfix Completion → Expand templates with Tab → +버튼 아이콘 클릭 후 JAVA 선택 → org.assertj.core.api.Assertions.assertThat($EXPR$).isEqualTo("$END$"); 입력 → use static import possible 체크
  • keymap → Other / Tabs / select File in Project View → Add Keyboard Shortcut → cmd + esc 등록
  • editor → live templates → template group 만들기(custom)

커스텀 템플릿 만들기

이름 설정
asst org.assertj.core.api.Assertions.assertThat($EXPR$).isEqualTo($END$);
asth org.assertj.core.api.Assertions.assertThatThrownBy(() -> {$END$}).isInstanceOf($EXPR$.class).hasMessageContaining("");
d @org.junit.jupiter.api.DisplayName("$EXPR$")
td @org.junit.jupiter.api.Test void $EXPR$() { org.assertj.core.api.Assertions.assertThat($END$).isEqualTo(); }