Eclipse : 클래스 이름 자동 완성시 특정 패키지 제외


100

Eclipse에서 클래스 이름을 자동 완성 할 때 (예 : 다음을 입력하는 경우) :

ListITab

완료를 위해 일치하는 클래스 이름을 제공하는 팝업 메뉴가 나타납니다 (마우스 또는 화살표 키를 사용하여 선택할 수 있음).

이 예에서 나는 거의 확실히 원 java.util.ListIterator하고 거의 원치 않는다 com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator(또는 그 패키지의 다른 것).

이 특정 클래스는 목록에 자주 표시됩니다 (를 선언 할 때마다 ListIterator). 자동 완성 검색에서 패키지를 제외 java.util.ListIterator하여 팝업 메뉴없이 자동 완성되도록하고 싶습니다 .

이게 가능해?


1
아, 다른 프로그램과 마찬가지로 마음에 들지 않는 것을 선택하고 Delete 키를 누르면 좋을 것입니다. 하지만 아니 ...
Thorbjørn Ravn Andersen

2
java.awt.List댓글에서 언급 한 질문에 대한 답변을 완료했습니다 .
VonC

답변:


144
  Window->Preferences->Java->Appearance->Type Filters

보고 싶지 않은 패키지를 지정할 수 있어야합니다.

http://help.eclipse.org/galileo/topic/org.eclipse.jdt.doc.user/tips/images/type-filter.png

참조 자바 팁과 트릭

컨텐츠 지원에 표시되지 않도록 특정 유형을 제외하려면 Java > Appearance > Type Filters환경 설정 페이지 에 구성된 유형 필터 기능을 사용 하십시오.
이러한 필터 패턴 중 하나와 일치하는 유형은 유형 열기 대화 상자에 표시되지 않으며 컨텐츠 지원, 빠른 수정 및 가져 오기 구성에 사용할 수 없습니다.
이러한 필터 패턴은 패키지 탐색기 및 계층보기에 영향을주지 않습니다.


finnw (OP)는 주석에 추가합니다.

이제이 목록에 단일 클래스를 어떻게 추가합니까? 나는 java.awt.List에 관심이 없지만 때때로 java.awt.Window 또는 java.awt.Dimension을 원합니다. –

"유형 필터"는 실제로 다음을 추가하는 경우 클래스 패턴 일치를 기반으로 합니다.

 java.awt.List

해당 클래스는 콘텐츠 지원 제안에서 사라집니다.
모든 java.awt.Lxxx수업에 관심이 없다는 것을 알고 있다면 다음을 추가 할 수 있습니다.

 java.awt.L*

의 다른 모든 클래스 java.awt는 여전히 컨텐츠 지원을 위해 존재합니다.
최근 일식 (지금은 이클립스 3.6Mx가 있지만 3.5.x에서도 작동 할 것임) 을 사용하면 유형 필터에서만 패키지 패턴으로 제한되지 않습니다 .


4
또한 대소 문자를 구분하므로 "java.awt.list"를 시도했을 때 작동하지 않았습니다.
finnw

6
목록에서 제거하는 대신 특정 클래스의 우선 순위를 지정할 수 없다는 것은 부끄러운
Andy

3
답변 해 주셔서 감사합니다. 이전에 일부를 추가 했음에도 불구하고 이에 대해 Google을 검색해야했습니다. 누군가가 정말이 대신 오, 자바 -> 편집기 -> ContentAssist ...의 외관에 속하는 생각하는 것을 수치 우는 그것
RJStanford

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