[eclipse] Eclipse Intellisense?

입력 할 때 Eclipse가 자동으로 제안하도록하려면 어떻게해야합니까? Resharper와 함께 Visual Studio Intellisense와 유사한 기능을 찾고 있습니다.

현재는 CTRL+를 Space매번 눌러야 합니다.



답변

CTRL* 를 누를 필요는 없지만 space지연이 너무 크거나 트리거가 마음에 들지 않을 수 있습니다 (기본값은 ‘.’). 이동

창-> 환경 설정-> Java / Editor / Content Assist

그리고 자동 활성화 아래의 설정 을 원하는대로 변경하십시오 .

이것이 Windows 사용자에게 작동하지 않으면 이 답변 을 참조하십시오 .


답변

“Autocomplete Trigger for Java”를 다음과 같이 설정하여 VisualStudio와 유사한 동작에 가까워졌습니다.

.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

지연을 0으로 설정합니다.

이제 (VS의 Intellisense와 마찬가지로)을 누를 때 자동 완성 메서드 이름을 만드는 방법을 알고 싶습니다.


답변

Tony는 순수한 천재입니다. 그러나 더 나은 자동 완성을 얻으려면 트리거를 다음과 같이 설정하십시오.

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&

(특히 빠른 성능을 위해 사용 순서대로 정렬)


답변

이미 Code Assist를 사용하도록 설정 한 경우에도 작동하지 않으면 Eclipse의 구성 파일이 손상되었을 수 있습니다. 나를 위해 일한 솔루션 (Eclipse 3.5.2에서)은 다음과 같습니다.

  1. Eclipse를 닫습니다.
  2. 작업 공간 디렉토리의 이름을 바꿉니다.
  3. Eclipse를 시작하십시오. (이렇게하면 새 작업 공간 디렉토리가 생성됩니다.)
  4. 이전 작업 공간에서 Java 프로젝트를 가져옵니다 (복사 포함).


답변

나는 한때 같은 문제가 있었는데 이것을 검색하고 발견했고 그것은 나를 위해 일했습니다.

일부 상자를 선택하지 않았으므로 다시 확인한 다음 작동했습니다. 그냥 이동

Windows> 환경 설정> Java> 편집기> 컨텐츠 지원> 고급

원하는 상자를 선택하십시오.


답변

d3dave의 대답은 멋지다. 그러나 theGreenGarbage는 나도 다소 성가신 문제를 언급했습니다. 그래서 다음은 ‘=’기호 다음에 빈 공간을 입력 할 때 즉시 제안하지 않는 것입니다.

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&

내가 한 일은 단순히 공백과 ‘=’문자를 배열에서 제거하는 것입니다. 🙂

또는 공백을 입력 할 때 제안을 원하지만 ‘=’기호 뒤에는 안되는 경우 :

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&


답변