2010-12-31 4 views
4

인사말 Overflowers,포맷 필드 선언은 Eclipse에서

문제 (변수 이름하지 그들의 타입에 의해 정렬된다)

public abstract class Filter { 
    private long  id; 
    protected String expression; 
} 

방법 I 이클립스 자동 필드를 정렬 할 수 예에서 :

public abstract class Filter { 
    private long id; 
    protected String expression; 
} 

long 전에 공간을 메모 해주세요. 감사합니다!

UPDATE : 나는 이클립스 포맷 옵션에서 클래스 멤버의 유형을 정렬하는 사용자 지정 옵션 (예를 들어, : longString를) 찾을 수 없습니다. 예, 클래스 멤버의 이름을 정렬하는 이름이 있습니다 (예 : idexpression). 유형은 제외합니다. 위의 예에서이 문제를 살펴보십시오. 어떤 해결책?

답변

2

제안하는 작업을 수행 할 수있는 서식 옵션이 없습니다. 두 가지 가능성이 있습니다. 둘 중 어느 것도 좋아하지 않을 것입니다.

  1. jdt.ui에서 개선 요청을 제기하고 원하는 기능을 설명하십시오. 다음은 bugzilla 링크입니다. https://bugs.eclipse.org/bugs/ 또는 더 나은 방법은 코드 포맷터 용 패치를 제출하는 것입니다.
  2. 이 특별한 종류의 서식 지정을 수행하는 사용자 정의 조치에 기여하는 사용자 고유의 Eclipse 플러그인을 작성하십시오.
+0

상용 포맷팅 플러그인은 어떻습니까? – geeko

+0

나는 어떤 것도 모르고있다. 불행하게도, 소스 코드 포맷터를 작성하는 것은 처음 보는 것보다 훨씬 어렵습니다. 모두를 행복하게 만들려면 수천 가지 옵션을 포함시켜야합니다. 그러나 대부분의 경우 (사용자 제외) Eclipse 형식 작성기로 충분하기 때문에 많은 사람들이 대안을 만들려고 노력한 것은 아닙니다. –

1

정말 복잡한 포매터 확장을 작성할 수 있습니다. 그러나 당신은 정말로 그렇게해서는 안됩니다.

Ctrl-shift F는 코드를 아름다운 Java 스펙 준수 형식으로 형식을 지정합니다.

7

Window - Preferences - Java - Code Style - Formatter -> New... ->Indentation -> Align fields in column.

이제 ctrl-shift-f를 누르면 코드를 :) 해결됩니다

또는

당신이 당신의 코드가되고 싶습니다 방법을 변경할 수 있습니다 여기에

Window - Preferences - Java - Code Style - Clean Up -> New...

. 그런 다음 Source - Clean Up을 수행하면 모양이 바뀌는 것을 확인할 수 있습니다.

관련 문제