본문 바로가기

별걸다하는 IT/개발환경 세팅&TIPS

[이클립스 ecplise] ctrl+space 자동완성 안먹힐 때, 자동완성 사용 설정하기, 자동완성 뜨게하기 (java, 자바)

반응형

안녕하세요 

양햄찌 주인장입니다.

 

갑자기(?) 이클립스 자동완성이 제대로 작동하지 않는 현상이 있어, 해결하는 김에 포스팅으로 남기려고 합니다.

참고로 이클립스 자동완성 단축키는 Ctrl+Space예요.

 

[목차]

-1. 문제 현상

-2. 자동완성 기능 해결법

  2-1 자동기능 활성화

  2-2 자동완성 디폴트값 세팅

  2-3 단축키 등록 확인

1. 문제 현상

자동완성을 하려고 ctrl + space를 눌렀는데..!

요렇게 'No Default Proposals'라고 뜨면서 보여야할 메서드들이 보이지 않습니다.

아래 문구를 보니 'Press 'Ctrl+Space' to show Template Proposals'라는 게 있어서 컨트롤스페이스를 한 번 더 눌러줬더니,

요렇게 여러번 눌러야지만,,, 자동완성 창이 보이네요. 흠 불편하죠.  (참고로 여러번 눌렀는데도 안보일 수 있습니다. 이 역시  보이도록 설정에서 변경해줄 수 있어요)

컨트롤스페이스 눌렀을 떄 바로 보이게 하고 싶어요. 

설정을 진행해보도록 합시다.

2. 자동완성 기능 작동되도록 해결하는 방법

설정을 들어가 줘야 합니다.

 

Window에 Preferences를 클릭해주세요.

빠르게 찾기 위해 Content Assist를 검색해줍시다. 

조심해야 할 것은 Ant 밑에 있는 Content Assist말고~!! Java 하위 목록 중 Editor에 들어가 있는 Content Assist를 볼거예요.

2-1. 자동 기능 활성화 체크

Content Assist를 누러주세요

밑으로 내려가면 Auto Activation 항목이 있는데

Enable auto activation이 활성화되어 있는지 확인해줍니다. 자동 기능 활성화 체크박스예요.

좀 더 자세히보시면 activation delay라는게 있는데 이게 0초이면 딜레이 없이 바로바로 자동기능이 뜬다는거고,

그 다음 auto activation triggers for java라는 항목이 있는데 '.'를 누르면 자동기능이 활성화된다는 겁니다.

고래서 str칠때까진 해당 창이 안뜨다가 ctrl+space를 안눌러도 '.'을 찍는순간 이렇게 자동완성 창이 나타나는거예요.

2-2. 자동완성 디폴트 창 설정

근데 이상하게 뜨거나 안뜬다 하면 자동완성 기본 창이 템플릿으로 연결되어 있을 수도 있고

설정이 안되어 있어서 그런걸 수도 있는데요.

이번엔 Java->Editor->Content Assist -> Advanced 를 들어가줍시다.

쩌기 파란색 박스가 디폴트 값을 설정하는 창입니다.

어라 제껄 보니까 Java Proposal은 디폴트로 설정이 안되어있네요. 해석하면 '자바 제안'인데요 이 기능이 일반적으로 우리가 자바에서 코딩할 때 자동완성 보여주는 기능이니 체크해줍시다. 

그 밑에 보면 박스가 하나 더 있는데요.

아까 우리 계속 ctrl + space를 누르니까 여러 창이 순회했잖아요.

이 순회 우선순위를 정해주는 박스입니다.

보니까 Template Proposals가 맨 위로 되어있네요. Java Proposals를 체크하고 맨 위로 올려줍시다.

요렇게요~!

 

이렇게 설정하시면 아마 대부분은 다 해결되셨을 거예요.

혹시나 이랬는데도 안되시는 분이 계신다면 단축키가 등록이 안되어 있거나 혹 중복 등록되었는지 확인해봐야 합니다.

2-3. 안됐을 경우 단축키 등록 확인

Preferences에서 이번엔 Keys를 검색해줍시다.

그리고 단축키 검색창에 Ctrl+Space를 검색해주세요.

결과가 Content Assist 하나만 나와야 합니다! 두 개가 등록되어 있거나, 다른게 등록되어 있거나 등록되어 있지 않으면 작동하지 않아요.

 

오늘은 간단하게 이클립스 자동완성 설정 방법을 알아보았습니다.

공감은 정보 공유에 큰 힘이 됩니다. 다음 포스팅에서 뵐게요~ :) 

반응형