ปัจจุบัน IntelliJ (โดยเฉพาะกับ Android Studio) ลดเงื่อนไขเช่นนี้:
if (valueWithALongNameA || valueWithALongNameB && valueWithALongNameC) {
}
// becomes
if (valueWithALongNameA ||
valueWithALongNameB &&
valueWithALongNameC) {
}
แต่อนุสัญญาการเข้ารหัสของเราทำให้เราจัดรูปแบบพวกเขาเช่นนี้:
if (valueWithALongNameA || valueWithALongNameB && valueWithALongNameC) {
}
// becomes
if (valueWithALongNameA
|| valueWithALongNameB
&& valueWithALongNameC) {
}
สังเกตว่า ||
และ &&
กำลังขึ้นบรรทัดใหม่ในสไตล์ของเรา มีวิธีใดที่ IntelliJ จะทำเช่นนี้กับการจัดรูปแบบอัตโนมัติหรือไม่?
ปัญหาหลักคือฉันใช้การจัดรูปแบบอัตโนมัติเพื่อให้แน่ใจว่ารหัสของฉันถูกจัดรูปแบบตามมาตรฐานของเรา
ฉันไม่พบสิ่งใดที่มีความเกี่ยวข้องในการตั้งค่า:
ฉันพยายามรับการตั้งค่าทั้งหมดบนหน้าจอในครั้งเดียว แต่ฉันต้องตัดบางส่วนออกดังนั้นฉันจึงยกเว้นตัวเลือก "Keep เมื่อทำการฟอร์แมตใหม่" และ "ตรวจสอบให้แน่ใจว่าระยะขอบขวาไม่เกิน" พวกเขาทั้งหมดจะถูกตรวจสอบนอกเหนือจาก "ตัวแบ่งบรรทัด", "คำสั่งควบคุมในหนึ่งบรรทัด" และ "หลายนิพจน์ในหนึ่งบรรทัด" ชื่อส่วนที่ถูกตัดคือ "การจัดฟัน"