intellij plugin, shortcut(keymap)
필수 plugin 및 vscode keymap base 단축키
📜 제목으로 보기
인텔리제이 플러그인 및 단축키
의존성 확인하는 법
- 우측의 gradle 탭 선택
- 타자 쳐서 바로 하위 패키지 검색 바로 안됨
- 상단 버튼 중
Analyze dependencies..
선택- 여기서 검색하면 나온다.
플러그인
-
vscode keymap
검색 install- keymap탭 가서 VSCode로 바꾸기
-
key Promoter X 설치
- vscode keymap 바꾼것도 보여준다.
-
Rainbow Brackets
-
.ignore : 우클릭으로 ignore파일을 만들어주는데,
- 우클릭 > new > ignore file > .gitignore파일 > 선택하면 됨.
- 자동완성도 해줌.
-
cobalt2 theme
-
translation
-
Plugin > MarketPlace >
Translation
검색 -
Tools 내부에 있음. 기본적인 세팅은 구글번역
-
단축키 일부 재정의
- 공부용 영->한
번역기
:ctrl+shift+ Y
- 아무것도 없는 곳에 두고 누르면
code with me
단축키
- 아무것도 없는 곳에 두고 누르면
-
코딩작명용 한->영
즉시번역
:ctrl+shift+X
-
Translate and Replace
: 설정창에 묻혀서 단축키 재정의 (ctrl+shift+x
)->다른것 remove
)
-
- 공부용 영->한
-
- sonalint
- shift2번 후 plugin 검색 or 설정에서 plugin -> market을 선택한 뒤
sonalint
검색 - 설치후 아래 탭에서 sonalint null체킹 등 기능 이용하기
- shift2번 후 plugin 검색 or 설정에서 plugin -> market을 선택한 뒤
-
Codota
-
검색후 설치한 뒤, 자동완성시 % 보여주고 + snippet 검색 가능
-
-
prgoress bar
검색후 마리오로 설치 -
TabMover 설치후
- 파일 띄우기: ctrl+alt+shift+ D
- 복사후 이미 떠있는
반대창에 종속시키키
:ctrl+\
이후ctrl+alt+shift + Up
-
atom material icons
검색하여 설치|
-
UnitVisualizer (1.7.1)
: class의 package이동시 classTest파일도 같이 package이동-
project속 파일도 왼쪽아래 살짝 표시된다.
-
단축키(vscode keymap기준)
-
shift 2번
: 전체 검색(유지)- vscode
F1
- vscode
-
keymap 들어가서
move To opposite group
검색후ctrl+shift+ 오른화살표
지정하기-
ctrl + \
이후 넘기기..왼쪽넘기기 기능 자체는 없나보다. -
alt+shift+0
으로 세로로 넘기기 가능
-
-
alt+shift+F
: reformat code -> 한파일내- 패키지 or 폴더 선택후 alft+shift+F
-
keymap 들어가서
back
검색후ctrl+u
지정하기 -
ctrl + .
으로 메인메소드 내용을 extract method- 호돌스에서 봄.
- 메소드 분리 및
패키지명 작성하고 폴더이동시키기
- 신세계)
alt+insert
로 생성자를 만듬 - **신세계) 메서드사용을 위한 객체 만들 때(인스턴스화) 할 때, **
new 클래스명();
기입후ctrl+.으로 local변수 자동(선택후)생성
하자.객체.메서드();
기입후ctrl+.
으로 메서드결과값 받는 변수 자동(선택후)생성
-
keymap -> extend line selection ->
ctrl+L
을 추가해서 사용하기- 라인 선택하기
- shift+alt+아래화살표로 복사할때,, 라인 선택해서해야.. 꼬임없을 듯
- 라인 선택하기
-
shift+ alt+ F10
: 실행할 class파일 선택해서 실행-
ctrl+alt+F10
은 바로 실행.
-
-
shift + alt + x
: 현재 파일들 다 close -
shift + alt + a
: 긴글 주석? -
alt + ~
: git관련 명령어들 목록나옴 -
ctrl + F11
orctrl+shift+{key}
로 북마크 지정- ->
ctrl+해당번호
로 이동 -
keymap ->
show bookmaks
검색후 ->CTRL+SHIFT + F11
으로 지정함
- ->
-
ctrl + f3
: 같은단어 이동가능한검색한 상태
로 만들기 ==ctrl+f
-
f3
: 같은 단어 다음으로 이동 -
shift + f3
: 같은단어 이전 단어로 이동
-
-
shift + F5
: 실행중인 작업 종료-
ctrl + F5
: 실행 -
shift + alt + f10
: main함수 골라서 실행
-
-
alt + 7
: 현재파일 Structure(메소드 등) 한눈에 보기-
alt + 7
띄운 상태로alt + shift + PgUP/pgDn
으로 메서드 이동시키기- getter/setter 등
-
유틸메서드로 빼기, 상수 옮기기 :
f6
으로 편하게
-
-
리팩토링
alt+ctrl+c
: 값을 상수로 등록해버리기-
alt+ctrl+m
: 코드를 메서드화 시키기- 2번 눌르면 창으로 하는 듯
alt+ctrl+v
:new 클래스()
까지 입력후 참조변수 바로 생성-
alt+ctrl+p
: 클래스내 변수/메서드 사용을 -> 작성중인 메서드의 파라미터로 빼고 싶을 때- ex> 테스트를 위해 내부랜덤요소를 파라미터로 받도록 설게
-
축약어
- iter
-
fori
추가 - itar
- ifn
- inn
F8
: 오류바로 찾아가기-
ctrl+f
->F3
orshift + F3
: 검색항목 순서대로 찾아가기 -
alt + del
: 메소드 등안전하게 지우기
-
keymap ->
refresh gradle dependen~
검색 후 ->shift+ c+a + G
로 추가해서 사용- gradle에 추가한 라이브러리 재갱신시킬 때!!
- keymap -> checkstyle ->
alt+shift+k
로 지정함- naver checkstyle 적용해보기 위함임.
-
F3
-> 함수단위로 건너띄기-
검색후 F3
: 다음 검색결과로 넘어가기- shift는 이전으로 넘어가짐.
-
-
ctrl+Tab
: 직전창 왔다갔다하기- shift 안눌러도됨.
- 메인로직(controller) 옆에서,
readme
<->세부작업중 파일
싱글톤관리자, 서브화면 왓따갔다 하면 좋음
-
ctrl+shift+alt+ I
후 ->unused desc
검색후 -> test파일 제외 체크 ->사용하지 않는 험수들
손수 제거하기-
safe delete하니까..ㅠㅠ 설정 꼬였음.
-
File -> invalidate cache 캐쉬삭제 & restart 해서 처리..
-
-
라이브 템플릿 추가하기
- 싱글톤용 ->
sgt
으로 생성- 외부에서 메인로직관리
싱글톤Class.getInstance()
로 작성후 -
클래스 생성 후
sgt
으로 채워주기
- 외부에서 메인로직관리
- 검증하며 무한호출하는 재귀 getInput
- InputView.getInput()작성후
getMany
orgetOne
- InputView.getInput()작성후
- 랩핑클래스용
- 이넘용
- 싱글톤용 ->
-
keymap에서
Toggle case
검색후 vscode의 대문자(U), 소문자(L)에 해당하는 것 2개를 다 추가해주기ctrl+alt+U
,ctrl+alt+L
-
try/catch등 한방에 씌우기:
ctrl+alt+t
-
ctrl+alt+O
: library 적용안될 때 refresh시키는 단축키 덮어주기- default 단축키로 지정되어있지만, 겹치는게 많아서 잘 적용이 안되더라. 다른거
remove
하면서 덮어준다.
- default 단축키로 지정되어있지만, 겹치는게 많아서 잘 적용이 안되더라. 다른거
-
ctrl+F2
: 동일단어 한번에 전체 선택 -
ctrl+space
x 2 : 기존navigate error
역할인F8
이 너무 멀어서 추가함- keymap ->
navigate error
검색후 addctrl+space
+ second strokectrl+space
추가 -> 기존 F8leave
- keymap ->
-
alt+2
: 북마크창-
ctrl+shift+숫자
지정후 -> 바로alt+2
띄우는 버릇 들이기
-
-
플러그인
translation
설치후ctrl+shift+x
: 변수 번역하기 - 플러그인
tabMover
설치후 TabMover- 파일 띄우기:
ctrl + alt + shift + D
-
이미 창이 나뉜 상태에서
-
커서를
좌우왔다갔다 :ctrl + alt + shift + [ or ]
-
프로젝트
왔다갔다 : shift만 빼고ctrl + alt + [ or ]
-
-
탭
을 좌우왔다갔다:ctrl + alt + shift + PgUp or PgDn
으로-
가운데 창 복사
후 떠있는반대창에 종속시키키
:ctrl+\
이후ctrl + alt + shift + PageUp
-
-
탭 순서
좌우왔다갔다 :ctrl + alt + shift + ← or →
- 파일 띄우기:
-
alt + F12
: 구현부 즉시보기 -
ctrl + R
2번 : 최근파일 -> 최근파일 중 수정된 것만 보기 -
POSTFIX completion
-
.if
.while
.stream
.reqnonull
-
.sout
-
.souf
: 조심 블로그에{\%\
찍히면 안됨 .soutv
-
.try
.format
-
.par
: 괄호 달기
-
- keymap >
go to test
검색 후 단축키 지정 :ctrl+shift+ T
-> 나머지leave
- 테스트 없으면 생성, 있으면 이동 시켜주게 된다.
-
중복코드 등 확인 analyze: shift2번 ->
inspect code...
검색 > ok누르면 찾아준다. -
ctrl+alt+F
: 필드(인변, 클변)로 추출- (new HashMap등 제네릭 작성후 뽑을 때 유리할 듯)
- 생성자에서 초기화해주는 필드 작성시?
-
ctrl+F6
: 시그니처(파라미터
추가/삭제/위치변경을 스마트하게)-
대박) 추상클래스 등 부모에서 상태값 선언전에 generate로 대충 생성후 ->
change signature
로proteced( or public)으로 생성자 리팩토링
하여 수정하면 ->extends 자식들에게 super()로 내부에서 직접 갖다호출할 수 있게 정의
까지 해준다.
-
-
메서드 이동
: keymap >move statement
검색후 > 키맵 지정해주기remove
해도 됨.-
Move staetment Down :
alt + shift + PgUp
-
Move staetment Up:
alt +shift + PgUp
-
주의) 코드가 아니라
구현부 괄호
에서 작동한다.-
코드라인이 이었다면
ctrl+shit+\
를 통해구현부 시작 괄호
로 이동하해서 입력(alt+shift+PgUp/Dn
)한다 -
아래
code line
에서는작동안함
-
-
참고) 메서드 내부 코드를 옮긴다면 alt+up/down보다 더 유용하게
code line
도 이동시킬 수 있다.
-
-
-
상속/추상화 관련 작업후 다이어그램 보기:
-
프로덕션의 패키지 폴더를 클릭
한 상태로ctrl+alt+shift + U
-
최근에는
ctrl+shift+ ;
를 1~2번 눌러 BreadCrumb로 진입한 다음, 거기서c+a+s+ U
2번 정도 갈겨서 띄운다 -
모드
-
기본 추상화/상속구조
도 볼 때:edge create mode
+field & method
는 기본적으로 켜두자
-
-
생성자 열어두기 여부를 통해
생성 경로를 포함한 추상화/상속 관계도
를 볼 때-
field + 생성자
+show dependency껏다키기
->route edge는 선택
- 기본
필드+메서드+크레이이션 모드
-
생성자
만 -
필드 + 생성자
-
필드 + 생성자 + show dependency
-
필드 + 생성자 + show dependency 꺼서 보기
- 생성자 표기정리
- 좌물쇠 열림: public -> 외부에서 생성 가능
- 빨간색 좌물쇠 잠김: private
- 노란색 자물쇠 잠김: protected -> 중간카테고리 추상클래스의 상태+생성자+getter물려줄 때, 생성자도 super()로 물려줘서 물려준 상태값을 초기화
- 회색 점 : default -> 몰아놓은 package내에서만 생성가능
-
*
: final - 초록 빈 육면체 : 추클
- 파란 꽉찬 육면체 : 클래스
- 생성자 표기정리
- 기본
-
-
자동 업데이트 안되며, 껐다가 새로 다이어그램 띄워야한다.
- returnType이 메서드 우측에 표기되나,
null/throw처럼 확실하지 않으면 ?
가 붙는다.
- returnType이 메서드 우측에 표기되나,
-
-
ctrl+H
: 찾아서(ctrl+f) 바꾸기- ctrl + shift + h : 전체에서 찾아 바꾸기 -> 쓸일 많이 없을 듯?
-
ctrl + F12
: 추상메서드의개별 구현메서드 구현 선언부 다 표기해서
골라가기- 보통 F12누르면.. 추상체의 추메로밖에 안가서 불편
- 이름 리팩토링 with Test까지: 해당 파일
클래스명 클릭
->F2
->alt + a
->tab2번 enter
로 Okay- *
rename Test
까지 뜰 때, Test도 같이 바꾸도록Select All
의alt + A
로 선택후 okay클릭 or 탭2번
- *
-
ctrl+alt+v
: 변수추출을 우항->좌항 변수 자동완성
뿐만 아니라긴 파라미터 위에다가 변수로 추출
할 때 쓰자. -
git history보기 :
alt + ~
>show history
-
코드창 빼고 다 닫기:
shift + ESC
-
breadCrumb 열기 :
ctrl+shit+ ;
-
같은 프러덕션 내
or같은 테스트내 이동
, 이걸로 움직이고생성/삭제
해도 괜찮을 듯;- cf)
프 <-> 테 간의 이동
: go to test로 이동ctrl+alt+T
- cf)
-
-
블럭지정을 포함한
F1 + tab
orF1 + tabtabtab
: 클래스명 or 메서드명 검색-
특정단어
블럭지정
-> 그 단어로 class명/method명 검색 byF1
후tab
-
F1
만 누르면 전체검색 -
tab
한번해서class검색
-
tab
총 3번해서Symbols
로 가면변수 or 메서드 검색
-
-
특정단어
-
오른쪽에 새창 띄우고, 왼쪽으로 커서 넘기는 새로운 방법
-
새로 오른쪽에 복제로 띄우기
ctrl + \
-
왼쪽으로 커서 넘어와서
(tabmover 플러그인의후c+a+s+[
) -
왼쪽창을
Open in Opposite Group
을ctrl+alt+left
로 재정의 한다음복제후 왼쪽으로 커서 왼쪽으로 넘어오는 용도
로 쓴다.-
끄기
orctrl+PgUp
orctrl+PgDn
으로 다른창으로 넘어가기
-
-
-
요약
-
ctlr+\
복제 ->ctrl+alt+Left
로 (왼쪽창을 여는 fake로)왼쪽창으로 커서 넘기기- 이후론 왼쪽창 끄거나 다른창으로 넘어가기
-
-
-
다른 window에서 editor로 넘어올 땐
Escape(ESC)
-
파라미터 힌트 완성 띄우기:
ctrl+ alt+ space
- 파라미터 힌트 with names랑은 다른 것
- 좀 이상함.
-
related problem
이 뜬 경우-
클릭안하면
ctrl+.
로 안먹는다. -
대박
Show related problembs
):ctrl+space2번 or F8
로 가면노란색워닝(+전구)에서 ctrl+.
-
만약 2개 이상의 에러인 경우,
alt+3
의Find
창에 뜨는데 끄려면 확인후ctrl+shift+F4
- 대박) 확인시
shift+enter
로 2번째창에 띄우기
- 대박) 확인시
-
-
대박2) 파일 아이콘 을
shift + Enter
열기 : 우측에 복사해서 띄움… -
현재 창제외 모두 종료:
alt+ (X)닫기클릭
- **
alt + ctrl+w
로 단축키 지정해주기 **- **keymap >
close ohter
검색후 > **Close Ohter Tabs
: alt + ctrl+w-
Reopen closed Tabs
:shift + ctrl+w
- **keymap >
- **
-
최근파일
ctrl+r
2번
해서 을 열어놓고검색
+shift + endter로 우측창
에 띄우기까지 하기-
최근파일에서
특정 파일 검색
으로 편하게 띄우기 -
특정파일의
Test등 옆에서 봐야할 파일
을shift+ Enter
로 우측창에 띄우기- 사실 테스트는
ctrl+\
복사 -> 우측 창을ctrl+shift+T
의 go to test로 이동하는게 더 쉽다.
- 사실 테스트는
-
특정파일 중에
README
와Test
등단일로 빠르게 찾아 띄우기 기능
이 좋다.- readme
- test
-
최근파일에서
-
테스트 with Coverage
:alt+shift+ F10
or F9(debug) ->all Test
-> ` → Coverage 선택해서 Test돌리기` -
ctrl+shift+ [+]
: keymap >expend all
검색후 > 보이는 것 다 지정해줌- 프로젝트 창에서 켜지말 것. 다 열림
-
추클/인터페이스의
usage(바로 아래)
vsimpl(아래 최하의 구현체까지)
확인방법-
Shift + F12
:usage
로서, 추클인 경우, 적은 수의 extends로 사용한 자식들만 확인할 수 있다.-
중카/추클의 부모클래스에서 usage로 확인하면,
extends한 같은 레벨의 자식들을 볼 수 있다.
-
같은레벨의 자식들이 뭐가 있는지 확인할 수 있다.
-
-
Ctrl + F12
:impl
로서, impl한 추클의 extends자식들까지 ->중카-추클로 연결된 자식들포함 하위 구현체들 모두
-
-
현재파일 내 사용처 아래 녹색 띄우기 :
Ctrl + F7
-
모든 사용처 아래 Find창에 띄우기 :
Alt + F7
-
F12
만으로 부족한 모든 사용처를 read/write별로 알려준다.-
ctrl + F7
을 하면, 해당 파일안에서 녹색으로 사용처를 띄워준다.
-
-
alt + 3
에 해당하는 Find창에 띄워진다.- 참고 단축키
-
alt+3
: find창 띄우기 -
ctrl + shift + [+]
: 창 전체 expand하기 (Expand all 지정해준 것) -
ctrl + shift + F4
: 아래창 1개 끄기
-
- 참고 단축키
-
이미 사용중인 메서드 삭제시
usage 확인 후 -> alt+F7
로 사용중인 곳 미리 띄워놓기 - **추상체가 paramter로 쓰여 구상체가 주입되는 부 찾을 때,
alt+F7
>Method parameter declaration
**
-
-
메서드 파라미터 선언부에서
파라미터 순서변경
:ctrl+alt+shift+화살표
- 만약, 일반적인 커서에서
ctrl+alt+shift+화살표
: 창이동 by TabMover -
메서드 파라미터 선언부에서
ctrl+alt+shift+화살표
: 파라미터 위치(순서)변경
- 만약, 일반적인 커서에서
-
ParameterInfo :
Ctrl+Shift+ Space
- 단순 파라미터 Type정보를 바로 알 수 있다!
-
대박) 직전test Return : keymap > rerun > rerun 중 3번째 것 매핑
ctrl + shift+ alt+ R
- 새로고침아이콘 없는 것
-
생성자내에서 파라미터에서
ctrl+.
- 필드 추출 및 생성자 초기화 선택 가능
-
파라미터에서
ctrl+.
->Replace constructor factory method
: 정펙매로 빼는 것 가능- 말만 replace지, 기본생성자는 private변경후 pulic 정적팩토리메서드 자동생성해준다.
-
rerun
: 단축키ctrl +shift+ alt + R
로 지정해주기- test 실패시 수정후 바로 테스트 재실행
- application 재실행
-
shift+esc
: 아래정보창 끄기 -
delegate
: 다른 클래스로 추출 for 조합- keymap >
delegate
검색 > [Refactor] Extract delegate >ctrl+alt + D
로 -
나는 무의식 중에
shift2번 + delegate
로 사용함
- keymap >
-
null가능성이 없는데 @Nullable 애노테이션 때문에 warning 뜨면 ->
suppress for method
로 명시해주기 -
메서드 생성시
cr~
을 검색하면 바로 시킬 수 있다. -
ctrl+shift+k
: 잘라내기(shift+ del)가 아닌한 줄 삭제
- 잘라내기로 한 줄 삭제를 사용할 경우, 들고 있던 복사한 내용이 사라진다.
-
ctrl+shift+F9
: recompile for HTML- 실시간 수정html이 웹에 반영된다.
- java는 하더라도 서버를 재시작해야 웹에 반영되므로 아직까진 모르겠음.
-
ctrl + alt + N
: 인라인 리팩터링- 변수 인라인 ->
변수에 커서
를 데고 인라인 리팩토링하면, 변수로 뽑아 놓은우항의 값들
->변수는 사라지고 값이 각 변수자리에 직접 들어간다
- 변수 추출의 반대
- 메서드 인라인 ->
메서드에 커서
를 데고 인라인 리팩토링하면,메서드 내부 return되던 로직들
이 ->메서드는 사라지고 내부로직이 직접 들어간다
- 메서드 추출의 반대
- 메서드로 따로 존재하던 로직
- 메서드가 사라지고, 메서드 내부 로직이 들어온다.
- 메서드 내부 로직이 바로 꺼내져 와서 context의 문제도 생기므로 잘 안쓸 듯.
- 메서드 추출의 반대
- 변수 인라인 ->
-
ctlr+shift+ DEL
in html tag : 내부 태그는 놔두고, 해당 중간 태그 or 바깥 태그 등 일부 태그만 벗겨내서 지운다.- java 등에선 사용 안됨.
-
class에 커서
데고 +F6
:inner class [바깥으로] 이동 [추출]
- python은 기본적으로 같은 .py내부에 inner class를 만든다. -> 다 만들고 나서 class에 커서 데고 추출한다.
- java에서도
public static
메서드만 추출했었는데,inner class
도 추출된다.- 말이 class추출이지 새로운 파일을 만든다.
-
alt + [ctlr + w]
:현재창 빼고
다 끄기 ( =alt + 파일닫기
)-
shift + alt + x
:열린창 다 끄기
- cf)
shift + alt + a
: java + html 여러줄 한번에 주석(pycharm에선 안됨)
-
-
shift + ctrl + U
:Run
탭으로 가기- ctrl + u의 직전커서로 이동으로 하다가, 앞으로 갈려고 발견함
- vscode에서는
출력
으로 간다. f4
: run이 테스트일 때, 해당 테스트로 jump
- cf) intellij default toString(
String concat(+)
) and equals and hashCode(java.util.Objects.equals and hashCode (java 7+)
)- 성능좋다고 builder로 바꿨다가. toString을 통한 java객체비교에 메모리 주소가 붙어서 안될 수 도 잇음. 컨벤션의 문제도
- 다시
String concat(+)
로 돌림
- 다시
- equals and hashCode도
intellij default가 있어서 봐꿨는데 다시 기본java.util.Objects.equals and hashCode (java 7+)
로 바꿈- intellj default는 기본이 아님
- 성능좋다고 builder로 바꿨다가. toString을 통한 java객체비교에 메모리 주소가 붙어서 안될 수 도 잇음. 컨벤션의 문제도
-
ctrl + O(열기) ->
ctrl + 2
: 프로젝트 열기 -> 현재 프로젝트 폴더에 진입 -
shortcut pdf 단축키 (Ctrl + K, Ctrl +R) 제거
- 제거 안하면, ctrl + k, r의 윈도우 탐색기로 열기가 안됨.
-
단축키로 윈도우폴더 열어 새로운 폴더 -> 윈도우터미널(wt -d .) 열기
- ctrl+shift+E(Tool Window-project) -> ctrl+home(root folder)
-
ctrl+ k + r
: (루트폴더 상태)탐색기로 열기 ->win+2
(작업표시줄-파일탐색기)- ctrl+k 누른 뒤, ctrl 떼고 R 눌러야함.
- 탐색기로 열어도 바로 안뜸 -> 작업표시줄 탐색기 단축키(
win + 숫자
)로 눌러서 띄우기
-
alt + 2
: 새로운 폴더 폴더 생성-
alt + 1
: 선택한 폴더 속성
-
-
ctrl + L
(주소표시줄) ->wt -d .
만 하면 에러 뜬다. 조심.wt .
-
shift + ENTER
: Project(Tool window) or ctrl+shift+; or commit(alt+0) 상태에서 주위 파일측면 창으로 열기
- 만약 아무파일도 안열린 상태면
F4
로 jump to Source하면된다.
- 만약 아무파일도 안열린 상태면
-
ctrl + alt + shift + C
: 패키지부터~파일까지 경로 복사-
alt + shift + C
: 컴퓨터에서부터 경로 복사 -
commit창에서 파일클릭시 비교창이 뜨는데
shift + enter
로 우측체 파일을 띄울 수 있다- 만약 아무파일도 안열린 상태면
F4
로 jump to Source 하면된다.
- 만약 아무파일도 안열린 상태면
-
-
commit에 대한 파일 경로 복사해서 괄호안에 넣기 정리
- commit창(
alt+0
)으로 열고 - 해당 파일에서 F4를 통해 source파일로 가서
ctrl+alt+shift+ C
를 통해 경로 복사 - 다시 commit창(alt+0)으로 와서 tab을 눌러 commit message창으로 간 뒤
- ctrl+v로 붙여놓고 앞에 세부경로 + 뒤에 확장자 및 라인을 제거(ctrl+shift+방향키4번)
- test파일이면, 앞에
test()
로 커밋하기(test라는 경로는 안나옴)
- test파일이면, 앞에
- ctrl+enter로 commit
- commit창(
-
alt + ~
-> (show검색)show history
: 파일 자체의 commit 히스토리 확인 -
Database(Tool window) : keymap > database 검색후
Tool Windows > database
의 단축키 지정alt+D
-
ctrl+shift+B
:기존 코드 수정후, 빨간줄 전파
를 전체에서 찾아준다.-
ctrl+shift+F9
: 현재코드만 리빌드 ->html 수정후 바로 반영시킬 때 사용
- my
-
ctrl + shift + B : 자바 코드 수정 후 전체파일에서 오류 찾기
- Test 전체 실행 : 자바 코드 수정 후 전체파일에서 로직 오류 찾기
- ctrl + shift + F9 : html 코드 수정후 현재파일 업데이트
-
ctrl + shift + B : 자바 코드 수정 후 전체파일에서 오류 찾기
-
-
``ctrl + shift + up/down
: 원격 데스크톱에서
멀티 커서(Clone Caret)` 단축키인 ctrl + alt + up/down 중 ctrol+alt가 먹통이어서, 원격용 멀티커서를 지정함 -
shift + F5
: 디버깅 멈추기 cf) 디버깅은 현재 테스트에 대한 디버깅이 없음…- F5 or
alt+shift+F5로 디버깅 지정
해서 실행해야함. - run의 경우
run ant target
으로 현재 커서에 위치한 테스트가 바로 실행되는데,debug ant target은 없다.
- F5 or
- test 전체 돌릴 때,
ctrl+shift+;
활용해서src
까지 가서ctlr+shift+F10
으로 전체 테스트 돌리기- 현재 테스트파일내 전체 메서드 실행도
ctrl + shift + ; -> F10
으로 빠르게 돌릴 수 있다.
- 현재 테스트파일내 전체 메서드 실행도
-
ctrl + shift + U
: markdown 링크 거는 단축키 -> keymap에서Create link
로ctrl + K
추가함.- vscode에서도 keyBinding을
Ctrl+K
로 변경했지만, 이게 상용 단축키인가보다.
- vscode에서도 keyBinding을
-
ctrl + alt + Q
: javadoc을 renderView 봄- html 코드가 있을 경우, 예쁘게 나옴
-
ctlr + alt + Y
: refresh from disk- 중복되어있다면, keymap -> from disk 검색해서 이것만 살리게 한다.
-
이미 생성된 인터페이스 구현
을 쉽게하는 방법:인터페이스 명칭
에서ctrl+.
을 하면implement interface
가 뜬다.-
기본 class로 구현하니
abstract
(orfinal
)를 붙여준다. - cf) 반대로 구현을 취소하는 것도 바로 가능함.
- 추가로
추상클래스 구현
도 추상클래스 명칭에서ctrl+.
을 활용한다.
-
기본 class로 구현하니
-
class
필드 추가
순서- pf 필드를 선언
-
ctrl + .
으로add construct parameter
를 이용해서 없으면 생성/있으면 추가- 이 방법을 써야 기존 생성자들이 있으면
자동으로 signature 변경 창
을 띄우고 +사용(호출)중인 생성자에 빨간색 추가인자
를 끼워놓아 컴파일 에러로 수정하러 갈 수 있다. - 생성자 추가후
build project(ctrl+shift+B)
를 활용하면, 인자 추가된 호출부들을 처리하러 갈 수 있음.
- 이 방법을 써야 기존 생성자들이 있으면
-
README.md
에서원하는 폴더로 링크
걸어주기각자 by Repository root에서의 경로
를 합해서- 링크를 원하는 원하는 폴더 우클릭 >
Copy Path/Reference..
>Path from REPOSITORY root
선택 - 현재 README.md의 위치가 root가 아니라면, root로 가는 경로 만들기 by
../
- README.md 경로(root) + 원하는 폴더(copy path) 주소 합하기
- 링크를 원하는 원하는 폴더 우클릭 >
-
ctrl+shift+;
->ctrl+shift+F10
- 해당 테스트 코드 전체 바로 돌리는 단축키 조합
-
show explorer(Ctrl+K, R)
시 오작동 켜지는keyboard shortcut PDF 단축키(Ctrl+K, Ctrl+R)제거
후 show explorer에 추가 배정하기 -
c + s + a + G
(assing): 입력 가능한 live template 목록 보기- keymap ->
insert live template
검색 후 지정
- keymap ->
-
c + s + a + U
: diagram보기-
설정빠르게 하도록 수정 : 옵션버튼(Open diagram settings) > [ ] enable animations
체크해제
-
shift + F5
: Apply current layout으로 이쁘게 만들어 줌 -
shift + F6
(assign): Apply current layout이후Fit Content
로 화면에 맞게 줌 - shift+F5 이후 연속기로 쓰려고 클릭이외 단축키를 추가함
-
설정빠르게 하도록 수정 : 옵션버튼(Open diagram settings) > [ ] enable animations
-
Ctrl + D
in project(assign): 2개 파일 비교하기-
keymap >
compare file
검색 후 >Ctrl+D
로 지정 -
비슷한 파일 차이점 비교할 때 ex>
구상체들의 공통로직(템플릿메소드) +개별로직(훅메서드로 추출)
만들어서 템플릿 메소드로 올릴 때- method정의부를 accept하면, 안에 내용물까지 똑같이 바뀌므로 조심할 것.
-
모든 구상체
에 대해-
구조
= public 템플릿메소드(공통 로직을 포함한 전체로직) + 그 내부에 private 훅메서드(개별로직)- public 템플릿 메서드 내에 모든 로직이 담겨있느냐
- private 메서드(내부에서 빠진 것)를 제외시키면서
public 메서드 1개
만 있으면 된다.
- private 메서드(내부에서 빠진 것)를 제외시키면서
- 템플릿내부 개별로직이 private 훅메서드로 빠져있느냐
- 달라서 highlight뜬 line들이 템플릿메서드 내에 보이면 안된다.
-
템플릿메서드 내 hightlight
-> private메서드로 추출해서 훅메서드안으로 보내야한다.
- 템플릿내부 private 훅메서드의 이름이 구상체마다 같느냐
- public 템플릿 메서드 내에 모든 로직이 담겨있느냐
-
이름
확인- 템플릿메소드 이름이 추상화되어 동일하느냐
- 훅메서드 이름 역시 추상화되어 동일하느냐
-
-
올릴 구상체 1개
에 대해수정
구조
가 잡혔으면 -> 템플릿메서드명
와 훅메서드명
들을통일 예정으로서 추상화
해놓고올리기
- 참고
- 코드에서
Ctrl+D
: 단어블랙지정(최초) -> 같은 단어 순차적 선택 - 참고
Ctrl+F2
: 같은 단어 모두 선택
- 코드에서
-
keymap >
-
ctrl + shift + F6
: 필드의 type을 한번에 바꾸기 -
생성자 인자 추가(ctrl + F6)시 default Value
활용하기- deafult값을 주고 생성하면, 기존에 인자없이 사용된 생성자에도 추가된다.
- 되도록이면 기존 로직에 방해가 안되는 값으로 주기
- 기존의 값들도 모두 변해버리니, 새로운 인자 추가시에만 사용하기
- deafult값을 주고 생성하면, 기존에 인자없이 사용된 생성자에도 추가된다.
- 현재 프로젝트명으로 github repository 생성하기
- git > github > share on github 으로 쉽게 만들어짐.
-
ctrl + r
->shift + enter
: 같이 볼 파일을최근파일 -> 우측에 띄우기
콤보 -
alt + /
oralt + shift + /
: `cyclic word expand- 기존 작성된 것을 바탕으로 자동완성 시켜주는 기능
-
String sql 작성시
injection language
이용하기 -
(드래그 후)ctrl + alt + F8
(assign) : Evaluate Expression- 기존 quick evluate expression을 삭제하고 배정한다.
- 디버깅시
의심Line F9
-> 디버깅 ->수정해볼 부분만 드래그후 Evaluate Pression (Ctrl + Alt + F8)
**-
ctrl + shift + enter
를 치면 아래 watcher부분에 기록을 남긴다.
-
-
check RexExp
: 정규표현식이 들어갈 인자에서 수행가능하다.- 순수 RegExp로 해당하는지를 체크하면서 작성할 수 있다.
-
ctrl + F1
: error description (error hint) -> 연속기(에러 수정):alt + shift + enter
- 참고: parameter hint :
ctrl + shift + space
- 참고: parameter hint :
-
ctrl + shift + F
: 해당값이 쓰인 곳을프로젝트 전역으로 찾기
->Fixture에 저장된 상수
등을 상수화할 때 쓰임 -
shift + F12
: 직접적으로 사용한 것들만 보이므로추상클래스, 부모클래스, 인터페이스
에 갖다되면,구상한 것들을 보고 추상화 레벨을 판단
할 수 있다.- 직접적인 사용체들(
Usage
-> shift + F12) - 하위 모든 구현체들(
inherit
-> ctrl + F12)
- 직접적인 사용체들(
-
ctrl + shift + L
: 해당 단어 빠르게 다찾기- 하나씩 찾던 ctrl + d의 전체버전
-
ctrl + shift + del
: unwrap(if/while 등) or remove- if/while의 내부영역만 남기고, 바깥의 if/while을 제거해준다.
-
vscode와 sync 맞추기
- vscode는
ctrl + E
가 최근파일, ctrl + r은 최근 프로젝트이므로, intellij의 ctrl + r(Recent file)에ctrl + r
추가 - vscode는
ctrl + B
가 프로젝트 창 닫기이므로, intellij의 ctrl + shift + E(Project)에ctrl + b
추가 - vscode는
ctrl + k
가 makrdown 하이퍼링크 걸기이므로, intellij의 ctrl + shift + U(Create hyperlink)에ctrl + k
추가
- vscode는
-
사용되는 변수 1개씩 찾기
-
ctrl + f7
로 활성화 해놓는다- 안하면, 변수명과 똑같은 문자열도 탐색된다
-
F3
,Shift + F3
으로 사용된 곳들을 탐색한다
-