2010-05-16 8 views
26

Eclipse에서 대괄호를 자동 닫을 수 없도록 설정하려고합니다. 대부분 성공했지만 에디터가 닫기 괄호를 삽입하지 않도록 할 수 없습니다. 메서드 호출.Eclipse에서 메소드 괄호 자동 완성을 비활성화 할 수 없습니다.

myBool.equals(true);) 

나는 모두를 비활성화했습니다 :

myBool.equals(true); 

그것을 최대한 빨리 여는 괄호를 입력하고 내가 실제로 얻을 것은 같은 닫는 괄호를 삽입 : 결과는 내가 입력 할 때이다 Preferences -> Java -> Editor -> Typing 메뉴에서 자동 완성 옵션을 선택하고 Preferences -> Java -> Editor -> Content Assist -> Fill 메소드 인수를 선택하고 추측 된 인수를 표시하십시오. 또한 편집 메뉴에서 스마트 삽입 모드 옵션을 비활성화했습니다. Eclipse가이 작업을 중단하는 데 사용해야하는 다른 옵션이 있습니까?

Eclipse 3.5.2 (빌드 ID M20100211-1343)와 관련이 있습니다.

수정 사항 : 기간을 입력 한 후 제안 된 메소드 이름이있는 "intellisense"팝업이 표시 될 때까지 기다리는 경우에만 발생합니다. 제안 상자가 나타날 때까지 기다리지 않고 코드를 계속 입력하면 닫는 괄호가 삽입되지 않습니다.

답변

13

괄호 자동 완성을 사용하지 않도록 설정하는 방법을 모르겠습니다. 내 답변에 만족한다면 확실하지 않습니다. > 자바 - -> 편집기 -> 입력 메뉴하지만 실제로 환경 설정에서(Parenthesis, [square] and <angle> brackets을 활성화 할 수 있습니다

myBool.equals(true);) 

로 끝나는 방지 할 수 있습니다. 이렇게하면 괄호가 자동으로 삽입됩니다 (원하지 않을 수도 있음). 그러나 "지능"이없는 편집기에서와 마찬가지로 정상적으로 타이핑을 계속할 수 있습니다 : 닫는 괄호는 자동으로 삽입 된 괄호를 덮어 쓰게되므로 최대 );)으로 끝납니다.

+3

- I 여전히 완전히 꺼 버리기를 선호하지만, 지금은 이것이 최선의 선택이라고 생각합니다. 감사! –

+2

나는 왜 누군가가 자동 완성을 원했는지 이해하지 못했다. 어쨌든 당신은 입력하기 위해 줄 끝까지 가야한다. 또는 다음 줄을 입력하려면 Enter 키를 누르십시오. 그들은 당신이 마우스 나 화살을 집어들 것이라고 기대합니까? lols. – JDPeckham

+0

대괄호 안의 공백을 스타일 (즉,'foo (vars)')에 추가하면 트릭을 수행하지 않습니다. 예상 한 공간을 입력하면 추가 공간이 생깁니다. 또한 a는 여러 인수로 작동하지 않습니다. – dhardy

5

문제가 올바르게 이해되면 해결책이 있습니다. 나는 똑같은 문제가 있었다.

메인 메뉴 | 창 | 환경 설정 | < 사용하는 언어 > | 편집자 | 타이핑

"자동으로 닫기"섹션에서 원하지 않는 옵션을 선택 취소하십시오.

이 기능이 새로운 기능인지 알 수 없습니다. 방금 Eclipse를 다시 사용하기 시작했고 그다지 많이 사용하지 않았습니다.

나는이 stackoverflow page에 대한 답을 찾았습니다.

+2

Fyi, 대답은 * asker가 원하지 않는 행동을 유발합니다. – djeikyb

2

주목 하셨듯이 제안 ("인텔리 센스") 상자가 팝업 될 때까지 기다리는 경우에만 발생합니다.

"해결책"은 다음 중 하나 또는 둘 모두에 따라 제안을 사용 중지하는 것입니다.하지만 그렇게하는 것은 포기할 것이기 때문에 혼란 스러울 수 있습니다.

환경 설정 -> 자바 -> 편집기 -> 콘텐츠 지원 -> "자동으로 하나의 제안을 삽입"

환경 설정 -> 자바 -> 편집기 -> 콘텐츠 지원 -> 고급

트릭을 수행
+0

하나만 비활성화하면 나에게 적합하지 않습니다. 둘 다 비활성화 한 후에도 작동했습니다. – TheTrowser

관련 문제