Skip to content

Instantly share code, notes, and snippets.

@markruler
Last active August 4, 2021 04:41
Show Gist options
  • Save markruler/2b352d6368aec9f769b07d2fdefa8d7f to your computer and use it in GitHub Desktop.
Save markruler/2b352d6368aec9f769b07d2fdefa8d7f to your computer and use it in GitHub Desktop.
IntelliJ IDEA Preferences

JetBrains의 IntelliJ IDEA

자주 쓰는 단축키 (default keymap 기준)

슈퍼파워

eng kor Linux GNOME / Windows macOS
Search Everywhere 모든 것을 검색할 수 있음 double Shift double Shift
Run Anything (Command or Configuration) 모든 것을 실행할 수 있음 double Ctrl double Control
Preferences 설정 Ctrl + Alt + S Command + ,
Find Action 기능 찾기 Ctrl + Shift + A Command + Shift + A

이동 (Navigate)

eng kor Linux GNOME / Windows macOS
Terminal 터미널 열기 Alt + F12 Command + F12
Tool Window - Project 프로젝트 창 Alt + 1 Command + 1
Tool Window - Run 실행 창 Alt + 4 Command + 4
Tool Window - Services 서비스 창 (톰캣 서버 등) Alt + 8 Command + 8
Focus Editor 다시 에디터 창으로 포커스 이동 Esc Esc
Next / Previous Tab 에디터 창에서 파일 간 이동 Alt + Left/Right Arrow Shift + Command + Left/Right Arrow
Recent files Popup 최근 파일 보기 Ctrl + E Command + E
Editor Tabs - Close 현재 탭 닫기 Ctrl + F4 Command + W
Switcher 창 간 이동 Ctrl + Tab Control + Tab
Change View 뷰 변경 Ctrl + Shift + 1 Option + F1

화면 (View)

eng kor Linux GNOME / Windows macOS
View - Quick Switch Scheme UI 스키마 팝업 Ctrl + ` Control + `
Hide All Tool Windows 에디터 창만 남기기 (zen 모드) / 다시 누르면 복귀 Ctrl + Shift + F12 Command + Shift + F12

작성 (Edit)

eng kor Linux GNOME / Windows macOS
Navigate - Declaration / Usages 선언한 곳 찾기 / 선언한 곳에서 실행하면 사용처 찾기 Ctrl + B Command + B
Navigate - Super Class, Method 슈퍼 메서드 이동 Ctrl + U Command + U
Navigate - Type Hierarchy 타입 계층 Ctrl + H Control + H
Go to Line:Column... 특정 라인으로 이동 Ctrl + G Command + L
Reformat Code 포매팅 + 자동 들여쓰기 등 Ctrl + Alt + L Option + Command + L
Optimize Import 패키지 자동 임포트 Ctrl + Alt + O Control + Option + O
Auto Indent Line 자동 들여쓰기 (전체 선택 후 실행) Ctrl + Alt + I Control + Option + I
Auto Completion 자동 완성 Ctrl + Space Control + Space
Join Lines 현재 라인 + 다음 라인 합체! Ctrl + Shift + J Control + Shift + J
Find Next / Move to Next Occurrence 현재 커서의 단어와 같은 다음 단어로 이동 F3 / Shift + F3 Command + G
Add Selection for Next Occurrence 현재 커서의 단어와 같은 다음 단어 추가 선택 Alt + J Control + G
Unselect Occurrence 마지막에 선택한 단어 취소 Alt + Shift + J Control + Shift + G
Select All Occurrences 현재 커서의 단어와 같은 모든 단어 선택 Ctrl + Shift + Alt + J Control + Command + G
Clone Caret Above/Below 위/아래에 커서 추가 (참고) Ctrl + Ctrl(Hold) + Up/Down -
Create Rectangular Selectioon (Column Selection) 컬럼 셀렉션 Middle Click / Alt + Left Click -
Column Selection Mode (Toggle) 컬럼 셀렉션 모드 Alt + Shift + Insert Shift + Command + 8
Duplicate Line or Selection 현재 라인 / 블록 영역 복제 Ctrl + D Command + D
Delete Line 현재 라인 삭제 Ctrl + Y Command + Delete
Override Methods 오버라이딩 팝업 Ctrl + O Control + O
View - Parameter Info 생성자, 메서드 등의 파라미터 정보 확인 Ctrl + P Command + P
View - Quick Definition 정의 미리보기 Ctrl + Shift + I Option + Space / Command + Y
View - Quick Documentation 문서(Java Doc) 미리보기 Ctrl + Q F1 / Control + J
Replace 대체 (Shift를 같이 누르면 경로 내 대체) Ctrl + R Command + R
Generate... on Current Directory 현재 디렉토리에 파일 생성 Ctrl + Alt + Insert Command + N
Generate... on Project Window 프로젝트 창에서 원하는 디렉토리에 파일 생성 Alt + Insert Command + N / Control + Return
Complete Current Statement 구문 완성 Ctrl + Alt + Enter Shift + Command + Return
Extend/Shrink Selection 선택 확장/축소 Ctrl + W / Ctrl + Shift + W Option + Up/Down
Rename 이름 변경 Shift + F6 Shift + F6
Edit - Find 찾기 Ctrl + F Command + F
Edit - Find in Files 다른 파일에서도 찾기 (scope: project, module, directory) Ctrl + Shift + F Command + Shift + F
Move Statement Up/Down 코드 라인 이동 Ctrl + Shift + Up/Down Shift + Command + Up/Down
Navigate - Next/Previous Highlighted Error 다음 이슈로 포커스 이동 F2 / Shift + F2 F2 / Shift + F2
Insert Live Template (Code Snippets) 코드 조각 Ctrl + J Command + J

리팩토링 (Refactoring)

eng kor Linux GNOME / Windows macOS
Refactoring this 모든 리팩토링 기능 팝업 Ctrl + Alt + Shift + T Shift + T
Inline Variable 변수 인라인 Ctrl + Alt + N Option + Command + N
Go to Test 해당 테스트 코드로 이동 Ctrl + Shift + T Shift + Command + T
Quick-fix 빠른 수정. 클래스 이름에서 실행하면 테스트 파일을 바로 생성할 수도 있다. Alt + Enter Option + Return

실행 (Run)

eng kor Linux GNOME / Windows macOS
Run 현재 타겟 실행 Shift + F10 Shift + R
Run... 실행할 타겟 선택 Alt + Shift + F10 Shift + Option + R
Build project 프로젝트 빌드 Ctrl + F9 Command + F9

유용한 도구

Analyze Plugin Startup Performance

IntelliJ 시작 시 플러그인들의 영향을 확인할 수 있다.

Do not step into the classes

Settings > Build, Execution, Deployment > Debugger > Stepping

디버깅할 때 여기서 지정한 클래스들은 스텝에 포함되지 않는다.

  • Skip synthetic methods
  • Skip constructors
  • Skip class loaders
  • Skip simple getters
  • Resume only the current thread

문제 해결

SDK 소스 파일 연결

Decompiled .class file, bytecode version: 52.0 (Java 8) 문구가 보이면서 덩그러니 코드만 있는 파일이 보인다.

File > Project Structure > Platfrom Settings > SDKs

(Ctrl + Alt + Shift + S)로 팝업을 띄우고 사용하려는 JDK의 Classpath와 Sourcepath를 지정해준다. 여기서 Classpath는 binlib 등의 디렉토리의 상위 디렉토리이고 Sourcepath는 src.zip을 선택한다.

File > Project Structure > Project Settings > Modules > Dependencies

해당 SDK가 포함되었는지 확인한다.

Encoding

Settings > Editor > File Encoding: UTF-8

Linux Dock 아이콘

Tools > Create Desktop Entry

import.* 피하기

Preferences > Editor > Code Style > Java > Imports

  • Class count to use import with '*': 999
  • Names count to use static import with '*': 999

VM Options

Help > Edit Custom VM Options...

-Dfile.encoding=UTF-8

플러그인

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment