2009-10-19 28 views
21

Có cách nào để dừng nhật thực khỏi xâu xé các chú thích trong các tệp nguồn của tôi không?Ngừng Eclipse khỏi xâu xé những nhận xét của tôi

Vấn đề chính của tôi là dừng nó khỏi việc gói chúng. Tôi đã quản lý để cấu hình nhật thực để không từ bọc bất kỳ mã nào nhưng nó vẫn có vẻ như làm điều đó để bình luận.

Mã mà tôi nhập như thế này:

public int myVariable = 100; // this variable is a very interesting variable and it does lots of stuff 

End lên như thế này:

public int myVariable = 100; // this variable 
          // is a very 
          // interesting 
          // variable and 
          // it does lots 
          // of stuff 
+0

Mặc dù tôi thường phản đối việc đưa ra nhận xét sau mã, vấn đề cũng hợp lệ theo các cách khác: Eclipse đôi khi mang HTML trong Javadoc hoặc auto- đã tạo các nhận xét không phải Javadoc cho các thành viên để chúng không hiển thị giống nhau nữa. Rất xấu. – Joey

+0

@Johannes: thật dễ dàng để tắt định dạng mã cho tất cả các nhận xét (bao gồm cả Javadoc) –

+0

Tôi phản đối các nhận xét sau mã, nhưng nhà phát triển chính của chúng tôi không phải là eclipse mangling code. –

Trả lời

14

Chuyển đến menu "Cửa sổ" -> tùy chọn
chọn trình chỉnh sửa bạn quan tâm từ danh sách ở bên trái. (Ví dụ: Java)
thì sẽ có một phần phụ được gọi là "Kiểu mã" và bên dưới "Trình định dạng" đó.

Sau đó, bạn sẽ cần phải tạo hồ sơ trình định dạng mới. (Không thể chỉnh sửa hồ sơ dựng sẵn) Trên tab cuối cùng của cấu hình hồ sơ là các tùy chọn để định dạng nhận xét

12
  1. Đến Preferences -> Java -> Mã Style -> Formatter
  2. Có chỉnh sửa hồ sơ và chuyển sang tab cuối cùng có tên "Nhận xét"
  3. Bỏ chọn "Bật định dạng nhận xét dòng"
+0

Tx ... cũng là một hộp kiểm để tắt định dạng nhận xét khối, đó là những gì tôi muốn ... –

+0

Đối với tôi đó là "Không bao giờ tham gia dòng" đã giúp – George

57

Có một giải pháp khác để ngăn chặn định dạng của các nhận xét khối cụ thể. Sử dụng/* - (lưu ý dấu nối) ở đầu chú thích khối và định dạng sẽ không bị ảnh hưởng nếu bạn định dạng phần còn lại của tệp.

 
/*- 
* Here is a block comment with some very special 
* formatting that I want indent(1) to ignore. 
* 
* one 
*  two 
*   three 
*/ 

Nguồn: http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-141999.html#680

+2

Phản hồi tốt nhất. Phải trả lời. –

+0

Đáng yêu - chỉ là những gì tôi đang tìm kiếm! – Joe

+1

Điều này cũng có tác dụng đối với các nhận xét '/ **' không? –

1

Window-> Preferences-> Java-> Mã còn phong cách> Formatter. Tạo trình định dạng mới. Nhấp vào chỉnh sửa và sau đó chọn tab Comments unabled Enable Line comment format và Enable block comment format

+0

Điều này giống hệt với câu trả lời @Simon Lehmann đã thực hiện sớm hơn nhiều so với bạn Đã trả lời ở đây ... -1 cho bạn, 1 cho anh ta. – cellepo

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