ฉันสามารถกำหนดฟอร์แมตเตอร์ของ Intellij เพื่อกำหนดโอเปอเรเตอร์ที่มีเงื่อนไขในการเริ่มต้นของบรรทัดใหม่ได้หรือไม่?


3

ปัจจุบัน IntelliJ (โดยเฉพาะกับ Android Studio) ลดเงื่อนไขเช่นนี้:

if (valueWithALongNameA || valueWithALongNameB && valueWithALongNameC) {
}

// becomes

if (valueWithALongNameA ||
    valueWithALongNameB &&
    valueWithALongNameC) {
}

แต่อนุสัญญาการเข้ารหัสของเราทำให้เราจัดรูปแบบพวกเขาเช่นนี้:

if (valueWithALongNameA || valueWithALongNameB && valueWithALongNameC) {
}

// becomes

if (valueWithALongNameA
    || valueWithALongNameB
    && valueWithALongNameC) {
}

สังเกตว่า || และ && กำลังขึ้นบรรทัดใหม่ในสไตล์ของเรา มีวิธีใดที่ IntelliJ จะทำเช่นนี้กับการจัดรูปแบบอัตโนมัติหรือไม่?

ปัญหาหลักคือฉันใช้การจัดรูปแบบอัตโนมัติเพื่อให้แน่ใจว่ารหัสของฉันถูกจัดรูปแบบตามมาตรฐานของเรา

ฉันไม่พบสิ่งใดที่มีความเกี่ยวข้องในการตั้งค่า:

Most of the formatting preferences in Android Studio

ฉันพยายามรับการตั้งค่าทั้งหมดบนหน้าจอในครั้งเดียว แต่ฉันต้องตัดบางส่วนออกดังนั้นฉันจึงยกเว้นตัวเลือก "Keep เมื่อทำการฟอร์แมตใหม่" และ "ตรวจสอบให้แน่ใจว่าระยะขอบขวาไม่เกิน" พวกเขาทั้งหมดจะถูกตรวจสอบนอกเหนือจาก "ตัวแบ่งบรรทัด", "คำสั่งควบคุมในหนึ่งบรรทัด" และ "หลายนิพจน์ในหนึ่งบรรทัด" ชื่อส่วนที่ถูกตัดคือ "การจัดฟัน"

คำตอบ:


3

ฉันต้องการตรงกันข้ามกับสิ่งที่คุณต้องการ แต่นี่คือการตั้งค่า (OSX, 14.1.3) เป็นที่ยอมรับกันไม่ชัดเจน

screenshot

screenshot

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.