2011-08-23 16 views
9

Tôi đang cố gắng tìm ra cách tôi có thể tùy chỉnh trình định dạng mã Eclipse để phá vỡ các dòng theo ý thích của tôi. Tôi đang cố gắng thiết lập phong cách cho danh sách tham số, hoặc trong khai báo phương thức hoặc cuộc gọi. Tìm kiếm kết hợp của Wrap where necessaryWrap all elements, every element on a new line. Tôi muốn Wrap where necessary, every element on a new line, dường như không tồn tại. Logic của tôi là không có nghỉ là cần thiết cho dòng ngắn, mắt của tôi có thể quét các tham số danh sách theo chiều ngang:Eclipse Formatter có thể quấn ở đâu cần thiết, mọi phần tử trên một dòng mới không?

public void myMethod(int p1, int p2, int p3) { 

Nhưng đối với danh sách mà cần phải bị phá vỡ, tôi muốn mọi phần tử trên một dòng mới, vì vậy tôi có thể quét theo chiều dọc:

public void myMethodWithALotOfParams(
    ReallyLongClassName param1, 
    AnotherLongName aLongParamName, 
    int p3) { 

Tôi dường như không thể thực hiện điều này. Tôi có thể bọc mọi thứ, bao gồm cả các danh sách ngắn. Tôi chỉ có thể bọc các dòng dài và tiếp tục xếp các thông số trên mỗi dòng cho đến khi tôi đạt đến lề. Tôi không thể kích hoạt gói trên hàng dài, sau đó đặt từng thông số trên một dòng riêng.

Kiểu này có thể được thấy ở một số nơi trong Hoàn thành mã (2nd Ed).

CẬP NHẬT >>

Tôi không nghĩ có bất kỳ thứ gì được xây dựng trong Eclipse để xử lý việc này, nhưng tôi không ngại viết mã. :) Eclipse là mã nguồn mở, vì vậy tôi đã cố gắng tìm mã xử lý định dạng, với hy vọng xây dựng trong hành vi ưu tiên. Không có nhiều may mắn trong lần thử đầu tiên, rất nhiều trừu tượng, không phân tích cú pháp và định dạng. Gợi ý?

+0

Tôi không nghĩ rằng nó có thể hoặc là, nhưng bạn ít nhất có thể nói để nhật thực rằng ngắt dòng tự chèn ở lại nơi họ đang có. Cá nhân tôi luôn luôn nhóm các đối số liên quan với nhau: ví dụ xấu, inBuffer, inOffset, inLength (bạn nên sử dụng một ByteBuffer thay vì tất nhiên, chứa tất cả ba đối số). –

+0

Tôi thích thái độ của bạn để tự khắc phục sự cố này và đóng góp một tính năng mới vào nhật thực! :-) –

Trả lời

1

Tôi muốn có một tính năng như vậy quá, không may (như bạn đã đoán) nó không thể, được nêu ra. Nếu bạn thích bạn có thể gửi một lỗi tại eclipse-bugzilla, ở đây bạn sẽ tìm thấy một số lỗi về định dạng trong jdt: https://bugs.eclipse.org/bugs/buglist.cgi?quicksearch=jdt+formatter. Hãy cho chúng tôi biết nếu bạn gửi một lỗi mới, vì vậy mọi người quan tâm đều có thể bỏ phiếu cho nó!

3

nhìn vào this link

Window -> Preferences -> Java -> Mã Style -> Formatter -> New (Profile) -> Edit -> Dòng Bao bì -> Không bao giờ join đã quấn dây chuyền

Hoặc thay đổi các tham số khác nếu bạn muốn thay đổi tham số gói dòng.

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