인텔리제이나 다른 좋은 IDE를 쓰다가 이클립스를 쓸때마다 느끼는 것은 왜 항상 Ctrl + 스페이스 바를 눌러야 자동완성이 되는 것일까.. 하는 의문이었다. 처음에는 자동완성 딜레이때문이었나 싶었는데 그건 또 아니었다.
사실 구글링해서 자주 나오는 팁 중 하나는 Window - Preference - Java - Editor - Content Assist에서 Auto activation delay를 줄이라는 것이었다. 근데 이걸 해도 결국 컨트롤 스페이스바를 눌러야 이 자동완성이 나타났기 때문에 뭔가 문제일까..? 하고 찾아보다가 가까운데서 답을 찾을 수 있었다.
stackoverflow.com/questions/6202223/auto-code-completion-on-eclipse
문제는 딜레이가 아니라 이 자동완성을 활성화시킬 트리거가 설정되어있지 않았기 때문이었다. 두번째 필드를 보면 "Auto activation triggers for Java" 라는 필드가 있는데 기본으로는 점 하나(.)만 찍혀있었다. 그래서 클래스 이름을 입력한 후 멤버에 접근하려고 마침표을 입력했다면 자동적으로 멤버들이 주루룩 뜨던게 이 설정 때문이었던 것이다.
해결책은 저 필드를 ._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 로 바꿔주는 것이다. 이제 알파벳을 입력하면 컨트롤 스페이스를 누르지 않아도 자동완성이 바로 뜨는것을 볼 수 있다.
'기타' 카테고리의 다른 글
SK 인포섹 모의해킹 신입 지원서 요구사항 조사 (0) | 2020.09.28 |
---|---|
SK 인포섹 모의해킹 신입 요구사항 조사 (4) | 2020.09.27 |
무엇을 단위 테스트할 것인가?(Right-BICEP) (0) | 2020.01.28 |
좋은 단위 테스트의 속성(FIRST) (0) | 2020.01.27 |
단위 테스트에서 테스트 코드를 조직화하는 방법 (0) | 2020.01.24 |