2008-10-24 39 views
111

Trong Eclipse, dưới của Windows ->Preference ->Java ->Mã Phong cách, bạn có thể xác định các mẫu mã để lấy ý kiến ​​và mã, và bạn có thể thiết lập một định dạng mã.Eclipse: Bạn có thể định dạng mã khi lưu không?

Tôi tự hỏi liệu Eclipse có thể có các cài đặt này có ảnh hưởng đến mọi thời điểm tôi lưu tệp nguồn hay 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 có thể thực hiện được không và cách bạn thiết lập? Có lẽ tốt nhất nên chọn "Định dạng các dòng đã chỉnh sửa" khi cá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 có trong điều khiển nguồn đã được định dạng không đúng cách. Đã làm điều này với một đồng nghiệp.

+4

Câu hỏi hay, 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 đợi 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 hợp nhất có giá trị lợi ích của định dạng nhất quán. – HDave

+2

@HDave đồng ý. Mã nên bất kỳ lúc nào mạnh mẽ chống lại "Định dạng nguồn" trên tất cả các dự án. –

+0

@ 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 đường đã chỉnh sửa". Nó sẽ tiết kiệm thời gian nếu các tệp của bạn lớn. Tôi đồng ý với bạn về sự cần thiết của mã được mạnh mẽ chống lại một "Định dạng nguồn", nhưng nó 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ĩ. – brimborium

Trả lời

185

Dưới Preferences, chọn Java ->biên tập ->Save Actions. Kiểm tra số Thực hiện các tác vụ đã chọn khi lưu và chọn hộp kiểm định dạng Mã nguồn.

Điều này có thể 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

+2

Tốt, nhưng làm cách nào bạn làm tương tự cho các tệp không phải Java? –

+0

@ PéterVarga nếu bạn đang sử dụng PyDev, [kiểm tra điều này] (http://stackoverflow.com/questions/1043433/how-to-auto-remove-trailing-whitespace-in-eclipse#answer-3176057) – grisaitis

14

Tôi đặc biệt khuyên bạn nên kiểm tra định dạng nhật ký xml định dạng của bạn thành điều khiển nguồn. Bằng cách đó, tất cả các thành viên trong nhóm đều có thể sử dụng nó và bạn không thể đến và làm các trận đánh định dạng lại.

+0

Đ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

+0

Hiện tại, điều này không thể thực hiện được bằng XML. – Shane

2

Nếu bạn thấy rằng bạn không có một Save Actions ưu đãi theo Java ->biên tập, nó có thể là do bạn đang sử dụng một phiên bản cũ của Eclipse. Trong trường hợp đó, bạn có thể cài đặt Định dạng khi lưu plugin từ here.

Sau đó, dưới Preferences, chọn Java ->Format trên lưu. Chọn tùy chọn Chạy Định dạng dưới Chọn hành động định dạng mã

7

Tôi có ảnh chụp nhanh cài đặt. Hãy làm theo đường dẫn:

Trong Preferences cửa sổ, chọn Java ->biên tập ->Save Actions.

Kiểm tra Thực hiện các hành động được lựa chọn trên tiết kiệm, và kiểm tra Format mã nguồn hộp.

enter image description here

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