intellij
from_eclipse_to_intellij
- jetbrains - Migrating From Eclipse to IntelliJ IDEA
- SLiPP wiki - IntelliJ IDEA
- jojoldu - IntelliJ 디버깅 해보기
- 2018/03/06
- 개인프로젝트, 회사프로젝트 모두 Intellij 로 옮겼다.
- 아직 완전히 단축키가 손에 익지 않았다. 'key promoto' plugin과 출력한 keymap reference 도움을 많이 받고 있다.
- 다음 목표는 내장기능에 익숙해지는 것! sequence Diagram 을 자체 기능으로 내장되어있어서 매우 인상깊었음.
- Intellij가 코딩 다해준다는 우스개소리를 들었었던 적이 있는데 Inspection 과 자동완성 기능을 사용하면 가능할지도 모른다! 두 기능 매우 놀랍다.
- 2018/01/25 Intellij가 그렇게 좋다는 소문을 들었다. 시퀀스 다이어그램이 자동 생성(기본 플러그인이었음 심지어)되는걸 경험하고, 귀찮아도 학습비용이 높아도 장기적으로 볼때 유용하겠다는 확신이 들어 eclipse에서 옮기기로 결정.
- 게다가 최근 eclipse 무거워서 쓸 수 없는 지경에 이르렀다. 프로그램을 켜는데도, 저장하는데도 오래걸린다. (coding convention이나 test에 관심이 가서 code quality check tool, UML, PMD 등 여러 plugin을 설치하고 설정을 여러개 해두었더니 메모리를 늘려놔도 견뎌내지 못한다 + 관리하는 프로젝트가 늘었음)
- 방식에 익숙해지기
- 단축키에 익숙해지기
- Intellij menu의 Help -keymap reference / key proto X Plugin 설치
- 맨 처음 시작할때 기본 설정
- File encoding 설정(Global encoding & Project encoding = UTF-8) / 참고 : [IntelliJ] 기본설정(font, theme, encoding, keymap), Plugin설치, Library 추가 방법
- 코드 창 줄수 보이기 : Settings/Preferences | Editor | General | Appearance | Show line numbers
- windows와 mac keymap 같게 두기 : mac keymap으로 변경했을 경우, meta key를 매핑해줘야함. 키보드에 따라 meta key가 없는 경우, 임의로 window key를 meta key로 매핑하는 방법
- Help -> Edit Custom Properties... -> keymap.windows.as.meta=true
- Choose your Mac keymap under File -> Settings... -> Keymap. For example, "Mac OS X 10.5+".
- 출처 : How to make Windows key the IntelliJ IDEA Command/Meta key under Windows?
- windows와 mac 동시에 사용할떄 keymap이 다르기때문에 불편해서 찾아봄.
- Creating Documentation Comments
- Create doc comment for class, method : (before the declation) typing
/**
+enter
- Creating or fixing doc comment : 'Find Action(ctrl+shift+a)' -> typing 'fix doc comment'
- code folding
- Expand cmd + + Expand the current collapsed fragment
- Collapse cmd + - Collapse the current folding region
- Expand All shift + cmd + +
- Collapse All shift +cmd + -
- key proto X : 단축키 대신 마우스를 사용하면 해당 기능의 단축키 안내해주는 알림창이 뜸
- 한영번역 플러그인 by jojoldu : 이름짓기 및 영문설명 작성시에 유용함
- Rainbow Brackets : 괄호 색깔을 다르게 표기함. 괄호가 많은 람다쓸때 특히 좋다
- Spring project 에서 dispatcher servlet 제대로 인식하지 못함.
-
Problem with Error: "Cannot start process, the working directory does not exist."
- "Edit Configurations" 의 "Working directory"의 context 때문에 꼬이는 경우가 있음.
- 내 경우엔, 해당 프로젝트에 /.idea/module 이 없는데도
$MODULE_DIR$ 로 해당 context를 찾으려고 하기 때문에 에러가 발생함. - 방법 1. .idea 하위 폴더에 /modules 라는 빈 폴더 만듦. / 참고 - Error: “Cannot start process, the working directory does not exist.” in IntelliJ
- 아래 방법2,3을 시도하다가 각각 테스트케이스 실행할때마다 Working directory 를 변경해줘야하는게 불편해서 이 방법을 선택함.
- [궁금] 프로젝트 전체의 Working directory를 한번에 변경할 수 있다면 방법2 를 쓰고 싶다. 빈 디렉토리만 있다고 되는게 이상함. Working directory 역할이 뭐지?
- 방법 1. Working directory 칸을 아무것도 없이 지운다
- 방법 2. Working directory를 %MODULE_WORKING_DIR% 로 변경한다.
- 내 경우엔, 해당 프로젝트에 /.idea/module 이 없는데도
- "Edit Configurations" 의 "Working directory"의 context 때문에 꼬이는 경우가 있음.