Eclipse Intellisense?


89

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

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

답변:


78

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

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

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

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


1
사용자 케빈 로시 (정말 코멘트를 인)이를 가리 키도록 편집을 시도했다 : "이것은 / C ++ 배포판 이클립스 주노 C와 함께 일을하지 않습니다"
데니스 Séguret에게

Eclipse의 각 편집기에는 자체 자동 활성화 트리거가있을 수 있습니다. 동일한 문자에 대한 활성화는 모든 언어에서 의미가 없습니다.
nitind 2013 년

Mac에서는ADT -> Preferences -> Java/Editor/Content Assist
Adil Malik

171

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

.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

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

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


1
이클립스의 어떤 버전입니까? "자바 용 자동 활성화 트리거"텍스트 상자에 4 자만 입력 할 수 있습니다.
Zesty

3
이것은 아주 잘 작동합니다. 실제로 지역 변수와 모든 것을 표시하므로 훨씬 좋습니다. 감사! @ HappyCoder4U 이것은 도움이되지 않을 수도 있지만 eclipse 3.7M5를 사용하고 있습니다.
Howler 2011

2
당신은 천재 없습니다 :) :(하지만 비 자바 언어에 대한 이러한 설정
이반 G.

1
대박. 감사합니다! Mac (3.6.1)에서 Eclipse를 사용하는 경우 매개 변수 이름은 '자바 용 자동 활성화 트리거'입니다.
ninjaPixel

4
모든 것이 작동했지만 이제는 매우 짜증나는 동작이 나타납니다. "private int counter"를 입력하고 싶다고 가정 해 보겠습니다. 나는 비공개로 시작하고 몇 가지 제안으로 자동 완성이 시작됩니다 (첫 번째는 PrivateCredentialPermission입니다). private 입력을 마치고 "space"를 누르면 PrivateCredentialPermission이 삽입됩니다. 이 방법은 없나요?
VM4

41

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

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

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


2
이 방법은 몇 가지 버그를 소개합니다. 예를 들어를 입력 =하면 즉시 무언가를 제안합니다. 스페이스 = 바를 누르면 첫 번째 일치 항목이 자동으로 삽입됩니다.
theGreenCabbage 2014

Java 제안, Java 유형 제안 및 Java 비 유형 제안을 확인하고 순서대로 위로 이동하는 것이 저에게 효과적이었습니다.
Shailendra Singh Rajawat 2014-07-10

공간 문제에 대한 몇 가지 솔루션이 스택 오버플로 질문을 참조 : stackoverflow.com/questions/14297735/...
윌리엄 더튼

모든 특수 문자는 기간을 제외하고 Intellisense 행위를 망칠 것입니다. 기본적으로 문자를 입력 한 후 Intellisense에 표시하지 않으려면이 목록에 포함하지 않는 것이 좋습니다.
Andrew

6

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

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

aswell 나를 위해 그것을 고정
Kenci

Nice Solution, 그것은 나에게 정말 도움이 됐고, 내 Eclipse는 (.) 이후에 인텔리 센스를 표시 할 수 없었습니다. ctrl + space를 3 번 ​​사용하여 표시해야했습니다. 멋진 솔루션에 감사드립니다 :-)
Muhammad

4

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

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

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

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


또한 우선 순위에 따라 제안을 정렬 할 수 있습니다. 식별자와 관련된 메서드 및 속성을 표시하려면 먼저 Java 제안 (작업 별)을 입력하십시오
Codeek

3

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

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

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

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

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

이것은 받아 들여진 대답이어야합니다. 그러나 약간의 지연이 발생합니다.
Neil Chowdhury
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.