Eclipse에서 자동 코드 완성


99

Flash Develop 또는 Visual Studio와 같은 변수 / 클래스 이름 또는 키워드를 작성하는 동안 Eclipse가 가능한 모든 옵션을 자동으로 제안하기를 원합니다.

가능할까요?

그렇지 않은 경우 어떤 Java IDE를 사용할 수 있습니까?

나는 입력하는 동안 +를 사용하여 얻는 것과 동일한 것을 자동으로 얻는 방법에 대해 구체적으로 묻고 있습니다.CTRLSpace


답변:


213

입력하는 동안 자동으로 열리도록 자동 완성을 설정할 수도 있습니다.

로 이동 Preferences> Java> Editor> Content Assist및 쓰기를 .abcdefghijklmnopqrstuvwxyzAuto activation triggers for Java필드.

자세한 내용은이 질문 을 참조하십시오.


11
대문자를 추가하는 것이 편리하다고 생각합니다. 내가 추가 한._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
. 메릴랜드 아부 Nafee Ibna 자히드

1
이클립스의 기본 동작으로 만들어야합니다.
Amr Lotfy

VSCode 및 IDEA와 같은 거의 모든 다른 편집기 및 IDE에서 이미 오래 전에 기본 설정을했던 2020 년이되었다고 믿을 수 없습니다. Eclipse는 여전히 사용자가 수동으로 설정해야합니다.
Jonathan

21

Ctrl+Space편집기의 특정 컨텍스트에서 사용 가능한 모든 자동 완성 옵션을 가져 오려면 바로 가기를 사용하십시오 .

자동 완성 기능을 사용하면 다양한 입력에 대한 자리 표시 자와 함께 사용자 정의 코드 템플릿을 편집기에 삽입 할 수 있습니다. 예를 들어, 클래스 본문의 컨텍스트에서 Java 편집기에서 "test"라는 단어를 자동 완성하려고하면 JUnit을 사용하는 단위 테스트를 만들 수 있습니다. 그래도 메서드 본문을 코딩해야합니다. 전자와 같은 일부 코드 템플릿은 기본적으로 제공됩니다.

관심있는 구성 옵션

  • 자동 활성화 지연. 자동 완성 옵션 목록이 표시되는 데 너무 오래 걸리는 경우 Windows-> 환경 설정-> Java-> 편집기-> 컨텐츠 지원-> 자동 활성화 지연 (여기에서 감소 된 지연 지정)에서 지연을 줄일 수 있습니다.
  • Java 용 자동 활성화 트리거. 동일한 창에서 액세스 할 수 있으며 이는 .기본적으로 캐릭터입니다. 방금 입력하고 typeA.액세스 할 수있는 관련 구성원이 표시 될 것으로 예상하면이 트리거에서 자동 완성 목록이 적절한 구성원과 함께 자동으로 팝업됩니다.
  • 제안 유형. 특정 종류의 제안을보고 싶지 않은 경우 Windows-> 환경 설정-> Java-> 편집기-> 컨텐츠 지원-> 고급에서 비활성화 할 수 있습니다. 일반적으로 Java 및 템플릿 제안을 제외한 대부분의 제안을 끕니다. Ctrl + Space를 여러 번 누르면 다양한 종류의 제안이 순환됩니다.
  • 템플릿 제안. 이것은 귀하의 공장 제안과 다릅니다. 여기에 코드 템플릿을 추가 할 수 있습니다. Windows-> Preferences-> Java-> Editor-> Templates에서 액세스 할 수 있습니다. 기존 템플릿의 구성이 허용되며 새 템플릿을 추가 할 수도 있습니다. 그러나 아직 템플릿이없는 지루한 입력 작업에 대해서는 사용을 예약하십시오.


2

창-> 환경 설정-> Java-> 편집기-> 컨텐츠 지원> Enter

".abcdefghijklmnopqrstuvwxyz"

자동 활성화 트리거에서.

코드를 완성 할 수 있습니다.


2

Windows-> 환경 설정 ---> Java ---> 컨텐츠 지원 ----> 자동 활성화 활성화 --- (자바 용 자동 활성화 트리거에 ._ @ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 삽입)로 이동합니다.

Eclipse 환경 설정


1

예. 제안이 자동으로 비교되지 않으면 crtl + 스페이스 버튼을 누릅니다.


1

간단한 단계는 다음과 같습니다. 1. 먼저 다음 설정으로 이동합니다. 창-> 환경 설정-> Java-> 편집기-> 컨텐츠 지원-> 고급 2. 확인란이있는 두 개의 상자가 있습니다. 3. 거기에 모든 것을 확인하고 적용을 클릭하십시오. 4. 이제 코딩을 할 때 자동 코드 완성 기능이 자동으로 제공됩니다.


1

다른 Java IDE에 대해 물었으므로 JetBrains의 IntelliJ를 제안합니다. 그냥보세요 : 입력 할 때 자동 완성 기능을 지원할뿐만 아니라 자동 완성을 선택하면 가져 오기 패키지도 지원합니다.

IntelliJ

누군가 "Eclipse는 무료입니다"라고 말하기 전에 IntelliJ에는 무료 커뮤니티 에디션도 있습니다. www.jetbrains.com/idea/download/


1
하지만 Eclipse도 자동으로 가져옵니다.
Duncan

Community Edition은 엔터프라이즈 프레임 워크를 지원하지 않지만 필요하지 않은 경우에도 사용할 수 있습니다.
honza-kasik

이클립스에서는이 URL을 입력 할 수 있습니다 Install New Software: 메뉴 repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/...를 선택 Code Recommenders for Java Developers(다른 사람을 선택하는 경우 문제가있을 수 있습니다). 이 플러그인을 설치하면 자동 완성을 검색의 중간 문자와 일치시키는 데 매우 유용합니다.
Antoine Martin

0

설정이 올바른지 확인하십시오.

창-> 환경 설정-> Java-> 편집기-> 컨텐츠 지원. 자동 완성에 도움이되는 다른 항목과 함께 "완료 삽입"이 선택되어 있는지 확인합니다.


0

Ctrl+를 누르면 SpaceEclipse에서 자동 완성 대화 상자가 열립니다. Java Perspective에서는 a를 입력하면 자동으로 열립니다 .(일반적으로 짧은 지연 시간).


0

이제 Eclipse Neon에서이 기능이 제공됩니다. 특별한 설정이나 구성이 필요 없습니다. On Ctrl+ Space코드 제안이 가능합니다.


사실이 아니다. 네온 이전에 존재했습니다!
hhj8i jul.

0

IntellijIDEA에서 Eclipse로 전환 할 때 비슷한 문제가 발생했습니다. 다음 단계로 수행 할 수 있습니다. 창> 환경 설정> Java> 편집기> 컨텐츠 지원으로 이동하고 Java에 대한 자동 활성화 트리거 필드에 ._abcdefghijklmnopqrstuvwxyzS를 입력하십시오.


-1

단계 :

  • Eclipse에서 첫 글자부터 코드 자동 완성 상자를 엽니 다.
  • >> 창 >> 환경 설정 >> [Java c ++ php ...] >> 편집기 >> 자동 활성화 트리거로 이동하십시오.
  • 커서를 상자 안에 넣고 스페이스 키를 눌러서 스페이스 바를 추가합니다.

해당 문자로 시작하는 모든 명령과 변수가 이제 나타납니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.