본문 바로가기

기타

Eclipse IDE 자동완성 팁

인텔리제이나 다른 좋은 IDE를 쓰다가 이클립스를 쓸때마다 느끼는 것은 왜 항상 Ctrl + 스페이스 바를 눌러야 자동완성이 되는 것일까.. 하는 의문이었다. 처음에는 자동완성 딜레이때문이었나 싶었는데 그건 또 아니었다.

사실 구글링해서 자주 나오는 팁 중 하나는 Window - Preference - Java - Editor - Content Assist에서 Auto activation delay를 줄이라는 것이었다. 근데 이걸 해도 결국 컨트롤 스페이스바를 눌러야 이 자동완성이 나타났기 때문에 뭔가 문제일까..? 하고 찾아보다가 가까운데서 답을 찾을 수 있었다.

stackoverflow.com/questions/6202223/auto-code-completion-on-eclipse

 

Auto code completion on Eclipse

I want Eclipse to automatically suggest to me all possible options, while I'm writing some variable/class name or keyword, like in Flash Develop or Visual Studio. Is it possible? If not, with which

stackoverflow.com

문제는 딜레이가 아니라 이 자동완성을 활성화시킬 트리거가 설정되어있지 않았기 때문이었다. 두번째 필드를 보면 "Auto activation triggers for Java" 라는 필드가 있는데 기본으로는 점 하나(.)만 찍혀있었다. 그래서 클래스 이름을 입력한 후 멤버에 접근하려고 마침표을 입력했다면 자동적으로 멤버들이 주루룩 뜨던게 이 설정 때문이었던 것이다.

 

해결책은 저 필드를 ._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 로 바꿔주는 것이다. 이제 알파벳을 입력하면 컨트롤 스페이스를 누르지 않아도 자동완성이 바로 뜨는것을 볼 수 있다.

편안~