Intellij 단축키 및 설정
Intro
eclipse, vscode, intellij 혼합해서 사용하다 보니 단축키가 자주 헷갈린다. 내가 종종 사용하는 기능이 인터넷 올라와 있는 여러 단축키 글들 중에서 없는 것도 많아. 개인적인 참고용으로 작성한다.
Welcome to IntelliJ IDEA
intellij 실행시 기본적으로 마지막 작업 프로젝트가 자동으로 Open 된다. 아래 두 가지 방법이 있다.
- File → Close Project : 현재 프로젝트를 닫고 프로젝트 선택 화면을 띄운다.
- Settings → Appearance & Behavior → System Settings → Reopen last project on startup 체크 해제 : intellij 시작시 프로젝트 선택 화면을 띄운다.
Code Assist 기능 사용시 대/소 문자 구분 해제
Code Assist 기능 사용시 대/소 문자 구분하도록 세팅되어있다. 핵불편…
- Settings → Editor → General → Code Completion → Match case 체크 해제
auto build
소스 코드 변경시 자동 빌드 후 재실행 시켜준다.
- Settings → Build, Execution, Deployment → Compiler : build project automatically 체크
- Ctrl + Alt + Shift + / 검색창에서 Registry 선택 : compiler.automake.allow.when.app.running 체크
auto import 문제
Ctrl + Alt + O (Optimize Imports) 사용되지 않은 import 제거되나 새로운 패키지를 가져 오지 않음.
- Settings → Editor → General → Auto Import 세팅의 아래 두 항목
- Add unambiguous imports on the fly
- Optimize imports on the fly (for current project)
Indexing
intellij 가 종종 하단부에 Indexing 작업을 하는게 보일 것이다. 필요 없는 폴더는 exclude 시키자. 난 node_modules 를 exclude 시키기 위해서 찾아본 기능인데 target이랑 node_modules은 기본적으로 exclude가 되어 있었다.
- File → Project Structure → Modules → Sources tab.
Typo: In word 없애기
F2 : (highlighted error) 검사시 스펠링 체크 해제
- Editor → Inspections → Spelling 체크 해제
자동저장 해제
- Settings → Appearance & Behavior → System Settings : Save files… 2개 항목 체크 해제
- Settings → Editor → General → Editor Tabs : 파일 수정시 *표시해주기 위해 Mark modified 체크
import * 해제
- Settings → Editor → Code Style → Java → Imports
- “Class count to use import with ‘*” : 10
- “Names count to use static import with ‘*’” : 10
plugins
- Key Promoter X
- 마우스로 실행시 해당 액션에 바인딩된 단축키를 알려준다.
- 단축키를 익힐 때 사용하면 좋음.
- Presentation Assistant
- 실행한 액션에의 단축키를 화면에 보여준다.
- 강의용으로 좋음.
- Gradianto
- 개인적으로 좋아하는 테마
- 2019년 jetbrain에서 개최한 콘테스트 테마부분 1위였음.
- String Manipulation
- camel, snake, kebab… 변환용으로 최고
- CodeMetrics
- 함수복잡도를 나타내준다.
Disabling “Restore defaults” ctrl+alt+F8
디버깅시 ctrl + alt + f8 단축키를 사용할 때가 있는데
Intel(R) HD Graphics Control Panel에서도 해당 단축키를 사용하고 있고 Disable도 불가능하게 해놓아서 킹받음 아래 방법으로 서비스를 중지하면 된다.
1) Go to Start menu, search for services.msc.
2 )Find the “Service for Intel(R) HD Graphics Control Panel” service.
3) Disable it (open it’s properties, stop it AND make sure to set its’ startup type to “Disabled”)
4) Open the task manager and kill all processes with names that start with “igfx”.
Voila. It’s gone. Use system dialogs if you need to change the graphics settings.
Editor Actions
- Ctrl + D : (Duplicate Line or Selection)
- ★★★★★
- 커서 위치한 라인이나 선택영역을 복사생성한다.
- Ctrl + Shift + U : (Toggle Case)
- ★★★
- 선택영역 대소문자 변경 토글
Main menu
- Alt + Insert : (Code → Generate…)
- ★★★★★
- 생성도구
- Ctrl + Shift + UP/Down : (Code → Move Statement Down)
- ★★★★★
- 선택영역을 화살표 방향으로 이동 line영역, 블럭 영역, 함수 단위 영역 다 가능
- F4 : (Main menu → View → Jump to Source)
- ★★★★★
- Ctrl + Alt + O : (Code → Optimize Imports)
- ★★★★★
- 자동으로 Imports 시켜준다.
- Ctrl + Alt + L : (Code → Reformat Code)
- ★★★★★
- 코드 자동 정렬
- Ctrl + Alt + T : (Code → Surround With…)
- ★★★★
- 코드 자동 생성(ex. try catch)
- Ctrl + Shift + Enter : (Edit → Complete Current Statement)
- ★★★
- 커서 기준으로 마지막에 ;를 입력해준다.
- Alt + W : (Edit → Extend Selection)
- ★★★★★
- 커서 기준으로 선택영역을 확장한다.
- Alt + J : (Edit → Find → Add Selection for Next Occurrence)
- ★★★★★
- 선택영역이랑 동일한 다음 문자열 선택
- Alt + Shift + J : (Edit → Find → Unselect Occurrence)
- ★★★★★
- 선택영역이랑 동일한 다음 문자열 선택 undo
- Ctrl + Shift + F : (Edit → Find → Find in Path…)
- ★★★★★
- 전체에서 검색
- Ctrl + Alt + S : (Settings…)
- ★★
- Settings 화면을 띄운다.
- Ctrl + N : (Navigate → Class…)
- ★★★
- Class 검색 화면을 띄운다.
- Ctrl + Shift + N : (Navigate → File…)
- ★★★
- File명 검색 화면을 띄운다.
- Ctrl + Alt + Left or Ctrl + Alt + Right : (Navigate → Back or Forward)
- ★★★★★
- 화면 이동한 히스토리 내역 Back or Forward
- Shift + F6 : (Refactor → Rename…)
- ★★★★★
- 이름 변경
- Ctrl + Alt + N : (Refactor → Inline variable)
- ★★★★★
- 변수선언과 return 합치기
- Shift + F9 : (Run → Debug)
- ★★★★★
- 디버그 모드 실행
- Shift + F10 : (Run → Run)
- ★★★★★
- 실행
- Ctrl + F8 : (Run → Toggle Line Breakpoint)
- ★
- Break Point toggle
- Ctrl + Alt + F8 or Alt + Button1 Click : (Main menu → Run → Quick Evaluate Expression)
- ★★★★★
- Debug모드시 커서 선택 영역의 값을 보여준다.
- Ctrl + P : (View → Parameter Info)
- ★★★★
- 함수에 사용되는 인자 목록을 보여준다.
- Ctrl + Shift + E : (View → Recent Locations)
- ★★★★★
- 최근에 코드의 조회 위치 내역들을 보여준다. 한번더 클릭시 최근 코드 수정 기준으로 보여준다.
- Ctrl + Shift + F12 : (Window → Active Tool Window → Hide All Tool Windows)
- ★★
- 모든 tool windows를 숨김으로서 코드 editor창만이 Maximize되는 효과
- Ctrl + Shift + ‘ : (Window → Active Tool Window → Maximize Tool Window)
- ★
- 선택된 tool창 사이즈 max toggle
- Alt + Left or Alt + Right : (Window → Editor Tabs → Select Next Tab or Select Previous Tab)
- ★★★★★
Tool Windows
- Alt + 0~9 : (Tool Windows)
- ★
- 번호에 따라 tool창에 포커싱 된다.
Refactor
- CTRL + Alt + V : (Introduce Variable)
- ★★★★★
- 해당라인에 변수를 생성해준다.
Other
- Ctrl + Tab : (Switcher)
- ★★★★★
- 이전 편집탭 돌아가기
Live Templates
i18n 다국어 관련 자주 사용하는 문구를 등록해봅시다.
{t('')}
를 입력하고 커서를 ''
사이 중앙에 위치시키려면 다음과 같이 하면 됩니다:
- 라이브 템플릿 설정하기:
- IntelliJ IDEA에서
File
>Settings
(Windows) 또는IntelliJ IDEA
>Preferences
(macOS)로 이동합니다. Editor
>Live Templates
를 선택합니다.- 오른쪽 상단의
+
버튼을 클릭하여 새 템플릿 그룹을 만들거나 기존 그룹을 선택합니다. 그룹에 새 템플릿을 추가하려면 그룹을 선택하고 오른쪽 상단의 또 다른+
버튼을 클릭한 다음Live Template
을 선택합니다. - 축약어(Abbreviation)에 단축어를 입력합니다. 예를 들어,
ttrans
. - 설명(Description)에 템플릿 설명을 입력합니다. 예: “
Insert t('') with cursor in the middle
”. - 템플릿 텍스트(Template Text)에
{t('$END$')}
를 입력합니다.$END$
는 커서가 최종적으로 위치할 곳을 나타냅니다. Define
버튼을 클릭하여 이 템플릿이 활성화될 언어 또는 파일 유형을 선택합니다.OK
를 클릭하여 설정을 저장합니다.
- IntelliJ IDEA에서
- 키맵(Keymap) 설정으로 단축키 지정하기:
Settings
또는Preferences
에서Keymap
을 선택합니다.Main menu
>Code
>Insert Live Template
를 찾습니다.- 이 기능에 단축키를 할당하려면 우측 클릭 후
Add Keyboard Shortcut
을 선택합니다. - 원하는 단축키 조합을 입력하고
OK
를 클릭합니다. (이 단계에서는 기존 단축키와 충돌하지 않는 조합을 선택해야 합니다.)
이렇게 설정하면 지정한 단축키를 눌렀을 때 {t('')}
가 삽입되고 커서가 ''
사이 중앙에 위치하게 됩니다. 이 과정은 IntelliJ IDEA의 버전이나 업데이트에 따라 약간 다를 수 있으니 참고하시기 바랍니다.
댓글남기기