2011-10-19 26 views
6

Trong định dạng mã java của tôi, trong hồ sơ của tôi, tôi có (thực sự là mặc định của nhật thực) tất cả các lựa chọn trong tab "niềng răng" được đặt thành "cùng một dòng". Tuy nhiên khi tôi có một đoạn mã như thế này:Lực lượng "cùng một dòng" trên dấu ngoặc nhọn trong định dạng Eclipse

interface TestI 
    { 
} 

và tôi gọi formatter (ràng buộc, menu ngữ cảnh chính, bất cứ điều gì) tất cả tôi nhận được là

interface TestI 
{ 
} 

nó không di chuyển mở niềng răng để cùng một dòng, cùng áp dụng cho phương pháp, báo cáo kiểm soát vv sau đó khi tôi tự thay đổi nó để

interface TestI  { 
} 

sau đó nó định dạng nó để:

interface TestI { 
} 

Vì vậy, nó thường tôn trọng định dạng mà tôi đã thực hiện theo cách thủ công nhưng chỉ định dạng khoảng cách giữa dấu ngoặc và các phần tử khác.

Các tùy chọn định dạng khác trong trình định dạng của tôi hoạt động như được chỉ định. Tôi đang sử dụng phiên bản mới nhất của Eclipse Indigo 3.7.1, tôi có cùng 3.7, và bạn tôi đã thử nó với bản phát hành 3.5, vì vậy nó làm cho tôi nghĩ rằng đây là mục đích, nhưng sau đó lại một lần nữa tại sao lại có "niềng răng này "tab ở tất cả nếu tôi không thể định dạng lại mã bằng quy tắc này ...

Tôi hy vọng tôi thiếu điều gì đó và bạn sẽ khiến tôi rơi ngu ngốc trong giây lát và vấn đề sẽ biến mất, bởi vì tôi có một gazillion các lớp học để dọn dẹp và tôi không muốn làm điều đó bằng tay .. :)

CẬP NHẬT: khi tôi đặt quy tắc không thành "cùng một dòng" nhưng "dòng tiếp theo" thì định dạng hoạt động như mong đợi, nó buộc các quy tắc bất kể cách tôi đã viết mã, ngay sau khi tôi thay đổi nó trở lại "cùng một dòng" các định dạng không ép buộc quy tắc này.

Trả lời

13

Tìm thấy nó ... nó được gây ra bởi:

<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="false"/> 

mà trong thiết GUI Formatter là dưới "Line Wrapping/Never join dòng đã bọc"

vâng bây giờ tôi nhớ thiết lập nó, nhưng tôi không bao giờ nghĩ rằng điều này sẽ ghi đè cài đặt niềng răng ...

một tính năng thú vị của trình định dạng sẽ là cảnh báo nếu bạn đặt các tùy chọn không có lựa chọn vì các tùy chọn khác mà bạn đã đặt ghi đè lên chúng.

+3

Thật không may, nó sau đó cũng có các cuộc gọi hàm được bọc gọn gàng liên kết tỉ mỉ của tôi và đè chúng lại với nhau trên 2,5 dòng lộn xộn tùy ý. Tôi ước nó sẽ làm niềng răng. – Cheezmeister

+0

@Cheezmeister yes! đó là một sự xấu hổ không có thiết lập cụ thể cho niềng răng ... –

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