2010-11-13 34 views
46

Tôi vừa tạo một trình tạo cho một số giao diện thông thạo. Bây giờ tôi có rất nhiều mã trông như thế này:Làm thế nào để thụt lề mẫu giao diện thông thạo "chính xác" với nhật thực?

new MyFluentInterface() 
    .setFirst("first") 
    .setSecond("second") 
    .setThird("third") 
    .invoke(obj); 

Tôi thích thụt lề được hiển thị ở trên, nhưng tôi không thể tìm cách cấu hình nhật thực để thụt lề chính xác.

nhật thực luôn Canh lề như thế này:

new MyFluentInterface() 
.setFirst("first") 
.setSecond("second") 
.setThird("third") 
.invoke(obj); 

Làm thế nào tôi có thể cấu hình nhật thực để nó indents mẫu giao diện thông thạo này như thể hiện trong ví dụ mã đầu tiên của tôi?

+0

Bạn có muốn trình định dạng thực hiện điều đó không? Tôi có nghĩa là "CONTROL + SHIFT + f" trên toàn bộ bộ đệm hoặc bạn có muốn chỉ có thể thụt lề dòng đó không? – dacwe

+0

Nó sẽ là tốt nếu một trong hai định dạng hoặc indenter eclipse có thể sản xuất này ... – tangens

+1

Xin chào, tôi biết đây là một chủ đề cũ, bạn có nhận thấy rằng 'Ctrl + A',' Ctrl + I' undoes định dạng này? – durron597

Trả lời

63

Với Eclipse 3.6, điều này có vẻ như có thể thực hiện được bằng cách định cấu hình Tiểu sử Java> Kiểu mã> Cấu hình tùy chỉnh của bạn. Chỉnh sửa và chuyển đến tab Dòng gói và chọn Cuộc gọi chức năng> Cuộc gọi đủ điều kiện. Sau đó, trong Cài đặt để cầu nguyện có trình độ, cấu hình điều như thế này:

alt text

này sẽ (nên) tạo ra kết quả mong đợi:

SomeEntity e1 = new SomeEntity.Builder() 
    .age(10) 
    .amount(10.0d) 
    .firstname("foo") 
    .lastname("bar") 
    .build(); 

Nhưng điều này sẽ rõ ràng ảnh hưởng đến tất cả các mã mà cá nhân tôi không thích. Vì vậy, tôi đang sử dụng mới Off/On Tags từ Eclipse 3.6 (tab cuối cùng khi chỉnh sửa hồ sơ):

alt text

Và kèm theo bộ phận mà không được định dạng như tôi muốn và làm điều đó bản thân mình:

// @formatter:off 
SomeEntity e2 = new SomeEntity.Builder() 
    .age(10) 
    .amount(10.0d) 
    .firstname("foo") 
    .lastname("bar") 
    .build(); 
// @formatter:on 

Chọn chất độc của bạn :)

+1

Tôi đã không nhận thấy các thẻ off/on trước đây, rất tốt đẹp. –

+0

câu trả lời hay (+1). bây giờ nếu bạn cũng biết một plugin eclipse tạo ra các trình cài đặt thông thạo ... :-) –

+4

@seanizer: Trên thực tế, ở trên là kết quả của [Trình tạo mẫu Eclipse Builder] (http://boss.bekk.no/ bpep /). Tôi thích plugin nhỏ này vì nó là :) –

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