Câu trả lời:
Bổ sung cho câu trả lời của Deepak Azad, chính xác những gì bạn cần là:
Windows : Window → Preferences → Java → Code Style
→ Formatter → Edit → Line wrap (tab)Mac OS : ADT → Preferences → Java → Code Style
→ Formatter → Edit → Line wrap (tab)
Sau đó, trong danh sách ở bên trái, hãy chọn:
Lệnh gọi hàm → Lệnh gọi đủ điều kiện
Bây giờ bên dưới danh sách này, đặt chính sách gói dòng thành:
Gói tất cả các phần tử, ngoại trừ phần tử đầu tiên nếu không cần thiết
Kiểm tra :
Buộc tách, ngay cả khi dòng ngắn hơn độ rộng dòng tối đa
Cuối cùng, hãy đặt chính sách Thụt lề thành (cảm ơn @Turbo ):
Thụt lề trên cột
Nó sẽ cung cấp cho bạn hành vi chính xác mà bạn yêu cầu.
THƯỞNG: Android Studio / Ý tưởng IntelliJ:
Mac OS : Android Studio → Preferences (
Cmd +,
) → Editor → Code Style → Java → tab Wrapping And Braces → Các lệnh gọi phương thức chuỗi
lựa chọn
Quấn luôn
và kiểm tra
Căn chỉnh khi nhiều dòng
Indent on column
, nó đôi khi thêm không gian; ví dụ session.createQuery
trở thành session .createQuery
và như vậy. Mặc dù vậy, việc hoàn nguyên về tùy chọn mặc định đã giải quyết vấn đề cho tôi.
Cửa sổ → Tùy chọn → Java → Kiểu mã → Trình định dạng → Chỉnh sửa → Gói dòng → Không bao giờ nối các dòng đã được gói
I am sorry i did not explain: It won't format it. It will simply not mess it up, if you do it manually. –
Window> Preferences> Java> Code Style> Formater> Edit> Line wrap> Function Calls, hãy đặt 'Chính sách gói dòng' là 'Gói tất cả các phần tử, mọi phần tử trên một dòng mới'.
Đối với những người đã kiểm tra cài đặt định dạng mã eclipse trong kiểm soát nguồn (để định dạng mã nhất quán trong toàn bộ nhóm), .settings
thư mục sẽ được đăng ký.
Thuộc tính sẽ cung cấp cho bạn hành vi định dạng này nằm trong .settings/org.eclipse.jdt.core.prefs
tệp.
Tài sản là:
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
Nếu bạn sẵn sàng tự mình định dạng các phân đoạn đó, bạn có thể ngăn eclipse định dạng lại các phân đoạn đó bằng cách sử dụng:
// @formatter:off
...
// @formatter:on
Bạn có thể cần bật tính năng này trong tùy chọn của mình: http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/eclipse-news-part2.html#JavaFormatter
Xem thêm: Làm cách nào để tắt trình định dạng mã Eclipse cho một số phần nhất định của mã Java?
trong: Window-> Preferences-> Java-> Code Style-> Formater-> Edit-> Line wrap-> Hàm gọi-> Lời gọi đủ điều kiện
chọn Chính sách thụt lề làm thụt lề trên cột
return new SomeClass().A().B().C();
với mỗi cuộc gọi phương thức trên một dòng riêng biệt.