개발하면서 평소 유용하게 사용한 IntelliJ 팁을 정리했습니다.
총 2부로 구성되어 있으며 1부는 단축키, 2부는 활용 팁입니다. (2부는 곧 쓸 예정)
기호 설명
⌘
: command⌃
: control⇧
: shift⌥
: option
Editing
⌥+⌘+L
: 포맷팅⌥+⌘+O
: 사용하지 않는 import 제거⌘+N
: 코드 생성 (Getter, Setter, toString 등..) Project에서 하면 File 생성⌘+O
: Override Method⌥+O
: Apply a quick-fix⌥+⇧+위(아래)
: 라인 이동⌘+⇧+위(아래)
: 구문 이동⌘+Delete
: 포커스된 라인 삭제⌘B
,⌘+마우스 클릭
: 선언문으로 이동 (선언문이면 사용되는 목록 출력)
Complie / Run
⌃+R
: 실행⌃+D
: 디버그⌃+⇧+R
: 현재 editer에서 선택된 메소드 실행⌃+⇧+D
: 현재 editer에서 선택된 메소드 디버그
Search / Replace
⌘+F
: 조회⇧+⌘+F
: 전체 파일에서 조회⌘+R
: Replace⇧+⌘+R
: 전체 파일에서 ReplaceDouble ⇧
: search everywhere (클래스, 파일, symbol, action)
추가 팁
Spring으로 개발할 때 API를 Path로 검색하고 싶은데 Root Path가 따로 있는 경우 Double ⇧
후 path를 적어주면 조회가능
포커스 이동
⇧+enter
: 현재 포커스된 줄에서 개행
(그냥 enter는 포커스 뒤에 있는 문자들과 함께 개행하지만⇧+enter
는 포커스만 아동)⌘+enter
: 포커스 이동없이 밑에 행 추가⌘+←
,⌘+→
: 포커스를 끝으로 이동⌥+←
,⌥+→
: 포커스를 단어 단위로 이동⌥+↑
,⌥+↓
: select code block
특정 단어 전체 변경
⌃+⌘+G
: 일치하는 단어 전체 선택⇧+⌘+R
Refactorings
⇧+F6
: Rename⌥+⌘+V
: 선택중인 구문 Local Variable로 생성⌥+⌘+c
: Introduce⌥+⌘+f
: Introduce Variable⌥+⌘+p
: Introduce Variable⌥+⌘+m
: Extract Method
자세한 사용법은 IntelliJ 사용팁 참고.
Live Template
psf
:public static final
prsf
:private static final
psfs
:public static final String
psfi
:public static final int
psvm
:public static void main(String[] args)
thr
:throw new
fori
: for 문 생성iter
: for-each 문 생성todo
: 날짜와 함께 todo 주석 생성 ex)// TODO: 2019/12/31
Live Template
은 추가로 등록을 할 수 있습니다.
사용 예로 자주 사용되는 logger를 등록해보겠습니다
Preferences -> Editor -> Live Templates -> others -> + 버튼 클릭 후 아래 코드 입력 후 logg라는 이름으로 등록 후 logg를 입력하면 logger 자동 완성
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class);
자동완성
.field
: 현재 변수를 field로 생성 (tdd할 때 유용).sout
: 현재 변수를 sout에 넣어줌
Preferences
⌘+;
: Preferences⌘+,
: Project Structure (sdk 설정할 때 유용)
Tool Windows
⌘+1
: Project⌘+2
: Favorite⌘+4
: Run⌘+5
: Debug⌘+6
: TODO 리스트 보기⌘+9
: VCS⌥+F12
: Terminal
잘 활용하면 마우스 사용도 줄이고 화면도 넓게 사용하기 편합니다.
추가로 termianl 키 셋팅까지
저는 Intellij에서 터미널을 자주 사용합니다. 그래서 사용하기 편한 ⌘+3
으로 설정해서 유용하게 사용하고 있습니다.
설정방법
Preference -> Keymap -> Tool Windows -> Terminal -> 마우스 우클릭으로 추가
Git
⌘+9
: Version Control⌘+K
: Commit⌘+⇧+K
: Push⌃+V
: VCS Operations (Git 기능 목록)
테스트 편하게 하는 단축키
⌘+⇧+T
: 현재 선택된 클래스의 테스트 클래스 생성 (이미 생성되어 있다면 테스트 클래스로 이동가능)⌘+N
: 테스트 메소드 생성- 테스트 템플릿 만들기 (given when then) + import
- given - when - then 템플릿 만들기
- 자주 사용하는 import 클래스 생성할 때 같이 입력되게 하기 (assertThat import 해두면 편리함)
- given - when - then 템플릿 만들기
- 패키지 혹은 여러개의 클래스를 선택하면 한 번에 테스트 실행 가능 (마우스 우클릭 or
⌃+⇧+R
)