(IDE/Editor) Shortcut + Setup
| | | | | | — | — | — | — | | 기능 | VScode | IntelliJ | Visual Studio | | 에디터로 포커스 | Ctrl + 1 | Esc | | | goto match brace | Ctrl + Shift + \ | | | | 전체 정렬 | Alt + Shift + F | Ctrl + Alt + L | | | Emmet | ol>li.item{$}*4 | | | | Find Usages | Shift + F12 | [Ctrl +] Alt + F7 | | | 정의 / 사용 부분으로 이동 | F12 | Ctrl + B | | | 타입 정의 부분으로 이동 | | Ctrl + Shift + B | | | 구현 부분으로 이동 | | [Ctrl +] Alt + B | | | 다음 일치 문자열 탐색 | [Shift] + F3 | | | | 이름 일괄 변경 | F2 | Shift + F6 | | | 해당 단어 모두 선택 | Ctrl + F2 | | | | docstring 주석 열기 | | F1 | | | 함수 호출 시 args 정보 (생성자 종류를 본다던가) | | Ctrl + P | | | 상속 계층 보기 | | Ctrl + H / Alt + H | | | Class Diagram 보기 | | Ctrl + Alt + U | | | 파일 선택 창 포커스 | Ctrl + Shift + E | Alt + 1 | Ctrl + Alt + L | | 북마크하기 / 보기 | | F3 / Ctrl + F3 | | | | | | | | | | | | | 도구상자 | | | Ctrl + Alt + X | | 코드 / 디자인 전환 | | | F7 / Shift + F7 | | 속성창 | | | F4 | | | | | | | 매치되는 pair bracket, 여는/닫는 태그로 이동 | | Ctrl + Shift + M 또는 Ctrl + [ / Ctrl + ] | |
Common
| | | | — | — | | Alt + ↑↓ | 줄 위로/아래로 이동 | | Alt + ← → | 뒤로가기, 앞으로가기 | | Alt + Shift + ↑↓ | 다중 커서 생성 ( Clone Caret Above/Below ) | | Ctrl + Enter | 다음 줄에 엔터 추가하고 *커서 다음줄로* | | Ctrl + Shift + F | 전체 검색 ( 모든 파일에서 찾기 ) | | Ctrl + D | 현재 줄 다음줄로 복붙 | | Ctrl + x | 아무것도 선택하지 않은 상태로 누르면 한 줄 삭제. | | Shift + Esc | 도구 상자나 속성창 같은 것 닫기. 안먹히는 경우 Intel Management and Security가 이 단축키를 먼저 사용해버려서 그럴 수 있음. 설정을 바꾸거나 걍 지우면 됨. |
탭
| | | | — | — | | 탭 Switch | Ctrl + Tab | | 탭 이동 | Ctrl + PgUp / PgDn Ctrl + Alt + ← → Ctrl + Shift + [ | | 탭 닫기 / 방금 닫은 탭 | Ctrl + W / Ctrl + Shift + T | | | | | | |
IntelliJ IDEA
Settings - Editor - General - Smart Keys - XML/HTML - Add quotes ‘=’ 어쩌고 해제. 좆같은 기능임 Insert required attributes on tag completion 해제. layout_width/height
자동으로 넣어주는 기능인데 인덴트가 틀어짐.
라이브러리 추가
File - Project Structure - Modules - app - Android-Gradle - Dependencies - Library Dependency
Intellij의 UML class diagram 기능
https://www.jetbrains.com/help/idea/class-diagram.html
space 눌러서 검색을 통해 필요한 클래스들 한번에 추가하는게 편함.
프로젝트 명 변경
http://codedragon.tistory.com/3495
logcat 활성화 ( default로 활성화 되어 있음 )
Run | Edit Configurations - Miscellaneous - Show logcat automatically 좌측 하단 메뉴 모음 버튼에서 Android Monitor 탭으로 들어가면 logcat이 있다.
debug/run 시 apk-debug.apk 찾을 수 없다고 뜰 때
그냥 Build - Build APK 해준다.
Maven을 이용해 library 받을 때
굳이 Maven 프로젝트 만들 필요 없이 프로젝트 설정 - Libraries에서 + From Maven 하면 된다.
설정의 Live Templates 기능
sout + tab psvm + tab 등등..
내장 tomcat 사용하지 않고 tomcat 직접 연결하기
[Coding/Tools] - [IntelliJ] 내장 Tomcat 사용하지 않고 직접 연결하기
PyCharm
- JetBrains에 의하면 python 플러그인이나 PyCharm이나 같은 codebase이기 때문에 IntelliJ IDEA Ultimate 라이센스만 있다면 python 플러그인만 달아서 써도 괜찮다고 함.
- 단, 일부 기능은 사용 불가.
- settings.jar이 호환되기 때문에 IntelliJ와 같은 단축키/테마 사용.
IDE 쓰면서 느끼는 에디터 대비 장점?
- 의존성 변경 감지해서 자동으로 import 해주는거?
- 제일 좋은건, java 같은거 의존성 내려받으면 .class로 내려받게 되는데, (jackson)같은거 소스 따라갈 때 .class로 보는건 한계가 있음. 바이트코드 디컴파일해서 보여주는거니까. 근데 여기서 바로 Download Source 기능이 있어서 소스코드 다운 가능. 이게 패키지 내부 뜯어볼 때 아주 편함
- PR 바로 확인 리뷰까지 IDE에서 가능한 것
- indexing을 통한 여러가지 지원 (시간은 좀 걸리지만)
- 문제 있는 부분(빨간 밑줄) 있다면 intelligent한 Quick Fix 제안
- 함수 분리하기 등 리팩터링 기능 지원
- 이름이 같더라도 실제로 가리키는 항목만 변경하는 기능…은 VSCode도 지원(F2)