Eclipse: Bạn có thể định dạng mã khi lưu không?


123

Trong Eclipse, bên dưới Windows-> Preference-> Java-> Code Style, bạn có thể xác định các mẫu mã cho các nhận xét và mã và bạn có thể thiết lập một trình định dạng mã.

Tôi tự hỏi liệu Eclipse có thể có các cài đặt này ảnh hưởng đến mỗi lần tôi lưu tệp nguồn không. Về cơ bản, thay vì tôi làm nổi bật mọi thứ và nhấn Ctrl+ Shift+ F, tôi muốn Eclipse chịu trách nhiệm đảm bảo mã của tôi được định dạng đúng.

Điều này là có thể và làm thế nào để bạn thiết lập nó?

Lưu ý khi sử dụng Định dạng tự động: Có lẽ tốt nhất là chọn "Định dạng đường được chỉnh sửa" vì việc thay đổi hợp nhất trở nên rất khó khăn khi bạn định dạng lại toàn bộ tệp trong điều khiển nguồn đã không được định dạng đúng. Đã làm điều này với một đồng nghiệp.


4
Câu hỏi tuyệt vời, nhưng tôi không đồng ý với việc bật "Định dạng dòng đã chỉnh sửa". Nếu toàn bộ nhóm có quyền truy cập vào cùng một bộ mô tả XML định dạng thông qua SCM thì nhóm sẽ mong muốn các tệp của họ được định dạng lại. Nói cách khác, nỗi đau ngắn hạn của việc sáp nhập có giá trị lợi ích của định dạng nhất quán.
HDave

2
@HDave đồng ý. Mã bất cứ lúc nào cũng phải mạnh mẽ đối với "Nguồn định dạng" trên tất cả các dự án.
Thorbjørn Ravn Andersen

@ ThorbjørnRavnAndersen Nếu mọi người đang sử dụng các cài đặt này, bạn có thể chọn "Định dạng dòng đã chỉnh sửa". Nó sẽ tiết kiệm thời gian nếu các tập tin của bạn lớn. Tôi đồng ý với bạn về sự cần thiết của mã là mạnh mẽ đối với "Nguồn định dạng", nhưng đó không phải là nhiệm vụ của nhật thực để đảm bảo rằng đây là trường hợp, tôi nghĩ vậy.
brimborium

@brimborium một quyết định chính trị. Cá nhân tôi tin rằng bạn càng ở gần các thiết lập mặc định thì mọi thứ sẽ mượt mà hơn.
Thorbjørn Ravn Andersen

1
@ ThorbjørnRavnAndersen Điều đó có nghĩa là tùy chọn định dạng tự động bị tắt ...;) Ý tôi là, tôi luôn tiết kiệm Ctrl+Shift+Ftheo sau Ctrl+S, vì vậy nó sẽ ổn với tôi, nhưng có những người khác không quan tâm đến việc hình thành. Tính năng này làm cho cuộc sống của chúng ta dễ dàng hơn nhiều ...
brimborium

Câu trả lời:


203

Dưới Preferences, chọn Java-> Editor-> Save Actions. Kiểm tra Perform the selected actions on savevà kiểm tra Format source codehộp.

Điều này có thể có hoặc không có sẵn trong các phiên bản trước của Eclipse. Tôi biết nó hoạt động trong:

Version: 3.3.3.r33x_r20080129-_19UEl7Ezk_gXF1kouft<br>
Build id: M20080221-1800

3
Điều này có vẻ rất hữu ích - có cách nào để đạt được điều tương tự cho mã PHP không?
Vacilando

3
Tốt, nhưng làm thế nào để bạn làm tương tự cho các tệp không phải Java?
ᆼ ᆺ

@ PéterVarga nếu bạn đang sử dụng PyDev, hãy kiểm tra điều này
viêm grisa

1
Điều này có vẻ rất hữu ích - có cách nào để đạt được điều tương tự cho mã C ++ không?
HAL9000

15

Tôi thực sự khuyên bạn nên kiểm tra mô tả xml định dạng nhật thực của bạn vào kiểm soát nguồn. Bằng cách đó, tất cả các thành viên của đội có thể sử dụng nó và bạn không được tham gia và định dạng lại các trận chiến.


Điều này có thể được thực hiện để tệp XML được cài đặt theo mặc định không?
HDave

12

Tôi có một ảnh chụp nhanh của các thiết lập. Hãy đi theo con đường:

Trong Preferencescửa sổ, chọn Java-> Editor-> Save Actions.

Kiểm tra Perform the selected actions on savevà kiểm tra Format source code box.

nhập mô tả hình ảnh ở đây


2

Nếu bạn thấy rằng bạn không có Save Actionsưu tiên nào trong Java-> Editor, thì đó có thể là do bạn đang sử dụng một phiên bản Eclipse cũ hơn. Trong trường hợp đó, bạn có thể cài đặt Định dạng về lưu plugin từ đây .

Sau đó, dưới Preferences, chọn Java-> Format on save. Chọn Run Formattùy chọn bên dướiSelect a code formatting action

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.