ฉันต้องการที่จะเลือกปิดการใช้งานIntelliJ IDEA formatter รหัสสำหรับส่วนของรหัสเช่นเดียวกับที่ฉันสามารถใน Eclipse IntelliJ สนับสนุนคุณสมบัตินี้หรือไม่และถ้าเป็นเช่นนั้นฉันจะใช้งานได้อย่างไร
ฉันต้องการที่จะเลือกปิดการใช้งานIntelliJ IDEA formatter รหัสสำหรับส่วนของรหัสเช่นเดียวกับที่ฉันสามารถใน Eclipse IntelliJ สนับสนุนคุณสมบัตินี้หรือไม่และถ้าเป็นเช่นนั้นฉันจะใช้งานได้อย่างไร
คำตอบ:
ตั้งแต่เวอร์ชัน 13 เป็นไปได้ที่จะหุ้มโค้ดด้วย
// @formatter:off
...
// @formatter:on
IntelliJ IDEA v.14 +:
การตั้งค่า> ตัวแก้ไข> สไตล์โค้ด> การควบคุมฟอร์แมตเตอร์
IntelliJ IDEA v.2016 +:
ค่ากำหนด> ตัวแก้ไข> ลักษณะรหัส
IntelliJ IDEA v.2018 +:
ไฟล์> การตั้งค่า> ตัวแก้ไข> ลักษณะรหัส
คุณสามารถเปลี่ยนเครื่องหมายควบคุมตัวจัดรูปแบบได้ตราบใดที่พวกเขาอยู่ในความคิดเห็น
@formatter:on
(หรืออะไรก็ตามที่คุณกำหนด) ไม่ได้ทำอะไรนอกจาก@formatter:off
มีอยู่แล้ว อาจมีวิธีอื่นในการปิดการฟอร์แมตใหม่หรือให้ตัวแก้ไขไม่ฟอร์แมตโค้ดของคุณโดยอัตโนมัติ ค้นหาการตั้งค่าของคุณ การตั้งค่านี้เป็นการควบคุมส่วนต่าง ๆ ที่ไม่ควรจัดรูปแบบใหม่เมื่อดำเนินการ "Reformat" ด้วยตนเอง
Preferences
-> Code Style
-> General
-> Formatter Control
และตรวจสอบEnable formatter markers in comments
สิ่งนี้เพื่อให้ทำงานได้
หมายเหตุสำหรับคำตอบที่คาร์ลอของ@formatter:off
และ@formatter:on
ไปทำงานคุณอาจต้องเปิดใช้งานการตั้งค่าครั้งแรก:
ค้นพบผ่านวิธีการกำหนดค่า intellij-idea ไม่จัดรูปแบบบางส่วนของรหัสได้อย่างไร
IDEA-56995 การปิดใช้งานการจัดรูปแบบรหัสตามภูมิภาคโดยใช้ความคิดเห็น
.
เป็นคำสั่ง formatter off ของคุณอาจทำงานได้ ตราบใดที่บรรทัดแรกในไฟล์ของคุณสามารถจัดรูปแบบใหม่ได้ ไม่มีการรับประกันว่า :)
ในไฟล์ xml ให้ใช้:
<!-- @formatter:off -->
<!-- @formatter:on -->
คำตอบที่ล้าสมัยจาก 2010:
ไม่เป็นไปไม่ได้ตอนนี้ฉันได้ส่งปัญหาใหม่ที่คุณสามารถติดตามได้แล้ว
ในฐานะโซลูชันชั่วคราวคุณสามารถใช้ปลั๊กอินฟอร์แมตเตอร์ภายนอกสำหรับ IDEA ซึ่งสามารถใช้ฟอร์แมตโค้ด Eclipse (ฉันไม่ได้ตรวจสอบว่าสนับสนุนตัวเลือกนี้โดยเฉพาะ)
ปัจจุบันไม่สามารถยกเว้นไฟล์ทั้งหมด (เช่น xml ข้อมูลการทดสอบการถดถอย) จากการจัดรูปแบบ ดูhttps://youtrack.jetbrains.com/issue/IDEA-167112
https://www.gamefromscratch.com/post/2015/02/01/Preventing-IntelliJ-code-autat-formatting-from-ruining-your-day.aspxแก้ไขมันในรูปแบบโค้ดคุณสามารถควบคุมอะไรก็ได้ที่จะทำการฟอร์แมตโค้ด