2014-07-17 15 views
5

Tôi đang làm việc với trình định dạng Eclipse và tôi muốn định dạng mã sau đây. Lưu ý cách các JavaDoc và = được căn chỉnh.Trình định dạng Eclipse để cho phép căn chỉnh tab = và Javadoc

Những gì tôi muốn:

/** 
* Description. 
* 
* @param alpha this is what alpha does 
* @param beta this is what beta does 
* @param gamma this is what gamma does 
* @param delta this is what delta does 
*/ 
public Foo(Bar alpha, Bar beta, Bar gamma, Bar delta) { 
    this.alpha = alpha; 
    this.beta = beta; 
    this.gamma = gamma; 
    this.delta = delta; 
} 

định dạng eclipse gì:

/** 
* 
* @param alpha this is what alpha does 
* @param beta this is what beta does 
* @param gamma this is what gamma does 
* @param delta this is what delta does 
*/ 
public Foo(Bar alpha, Bar beta, Bar gamma, Bar delta) { 
    this.alpha = alpha; 
    this.beta = beta; 
    this.gamma = gamma; 
    this.delta = delta; 
} 

Có ai biết nếu điều này là có thể?

Nếu không thể thực hiện điều này tự động, có thể để trình định dạng bỏ qua khoảng trống trên các dòng đó không?

Trả lời

0

Bạn có thể sử dụng Jindent plugin mà có sẵn cho các IDE phổ biến nhất: Eclipse, Netbeans, JDeveloper, IntelliJ IDEA, JBuilder

này sẽ duy trì định dạng cho mã của bạn

/** 
* Description. 
* 
* @param alpha this is what alpha does 
* @param beta this is what beta does 
* @param gamma this is what gamma does 
* @param delta this is what delta does 
*/ 
public Foo(Bar alpha, Bar beta, Bar gamma, Bar delta) { 
    this.alpha = alpha; 
    this.beta = beta; 
    this.gamma = gamma; 
    this.delta = delta; 
} 

//~ Formatted by Jindent --- http://www.jindent.com 

Không giống như lệnh định dạng mặc định của Eclipse Ctrl + Shift + F, bạn cần phải sử dụng
Ctrl + Shift + J để định dạng mã của bạn bằng cách sử dụng Jindent.

Chỉ thêm nhận xét ở cuối mã mà bạn sẽ phải xóa theo cách thủ công.


Cập nhật: Để cài đặt nó, bạn chỉ cần kéo biểu tượng trên Eclipse Window của bạn enter image description here

1

Có vẻ quá cụ thể để có giải pháp tích hợp sẵn. Có thể có một plugin để trợ giúp điều đó.

Nếu không thể làm điều này tự động, có thể định dạng bỏ qua khoảng trống trên các dòng đó không?

Có, với @formatter thẻ.

  1. Chuyển đến Windows > Preferences.
  2. Từ đó Java > Code Style > Formatter > Edit
  3. Chọn On/Off Tags tab và đánh dấu vào hộp kiểm Enable.
  4. Áp dụng chúng để mã của bạn:

    //@formatter:off 
    /** 
    * Description. 
    * 
    * @param alpha this is what alpha does 
    * @param beta this is what beta does 
    * @param gamma this is what gamma does 
    * @param delta this is what delta does 
    */ 
    //@formatter:on 
    public Foo(Bar alpha, Bar beta, Bar gamma, Bar delta) { 
        this.alpha = alpha; 
        this.beta = beta; 
        this.gamma = gamma; 
        this.delta = delta; 
    } 
    

Ngoài ra, nếu bạn muốn vô hiệu hóa tất cả các định dạng Javadoc:

  1. Chọn Comments thẻ và bỏ chọn hộp kiểm Enable Javadoc comment formatting.

Sau đây không phải là những gì bạn muốn vì nó bổ sung thêm dòng mới, nhưng có thể là gần đủ cho bạn vì nó gắn các mô tả thông số với nhau:

/** 
* Description. 
* 
* @param alpha 
*   this is what alpha does 
* @param beta 
*   this is what beta does 
* @param gamma 
*   this is what gamma does 
* @param delta 
*   this is what delta does 
*/ 

Điều này đạt được bằng cách:

  1. Chọn thẻ Comments và chọn hộp kiểm Indent Javadoc tags, (tùy chọn) Indent description after @paramNew line after @param tags.
+0

Đây là ổn, nhưng bạn có một ví dụ về một plugin mà sẽ xử lý này? – screenmutt

+0

@screenmutt Không, không bao giờ có nhu cầu cho bản thân. – user1803551

Các vấn đề liên quan