วิธีการปิดการใช้งานการจัดรูปแบบรหัสสำหรับบางส่วนของรหัสโดยใช้ความคิดเห็น?


299

ฉันต้องการที่จะเลือกปิดการใช้งานIntelliJ IDEA formatter รหัสสำหรับส่วนของรหัสเช่นเดียวกับที่ฉันสามารถใน Eclipse IntelliJ สนับสนุนคุณสมบัตินี้หรือไม่และถ้าเป็นเช่นนั้นฉันจะใช้งานได้อย่างไร


1
เอกสารประกอบอย่างเป็นทางการสำหรับการข้ามบางส่วนของรหัสโดยใช้ความคิดเห็น: jetbrains.com/help/idea/…
Mayank Patel

คำตอบ:


542

ตั้งแต่เวอร์ชัน 13 เป็นไปได้ที่จะหุ้มโค้ดด้วย

// @formatter:off
...
// @formatter:on 

IntelliJ IDEA v.14 +:

การตั้งค่า> ตัวแก้ไข> สไตล์โค้ด> การควบคุมฟอร์แมตเตอร์

IntelliJ IDEA v.2016 +:

ค่ากำหนด> ตัวแก้ไข> ลักษณะรหัส

IntelliJ IDEA v.2018 +:

ไฟล์> การตั้งค่า> ตัวแก้ไข> ลักษณะรหัส

คุณสามารถเปลี่ยนเครื่องหมายควบคุมตัวจัดรูปแบบได้ตราบใดที่พวกเขาอยู่ในความคิดเห็น


1
ปัจจุบัน@formatter:on(หรืออะไรก็ตามที่คุณกำหนด) ไม่ได้ทำอะไรนอกจาก@formatter:offมีอยู่แล้ว อาจมีวิธีอื่นในการปิดการฟอร์แมตใหม่หรือให้ตัวแก้ไขไม่ฟอร์แมตโค้ดของคุณโดยอัตโนมัติ ค้นหาการตั้งค่าของคุณ การตั้งค่านี้เป็นการควบคุมส่วนต่าง ๆ ที่ไม่ควรจัดรูปแบบใหม่เมื่อดำเนินการ "Reformat" ด้วยตนเอง
Louis St-Amour

85
คุณต้องไปที่Preferences-> Code Style-> General-> Formatter ControlและตรวจสอบEnable formatter markers in commentsสิ่งนี้เพื่อให้ทำงานได้
Heath Borders

13
ใน 14 นี้อยู่ในการตั้งค่า> ตัวแก้ไข> สไตล์โค้ด> การควบคุมฟอร์แมตเตอร์
Emerson Farrugia

3
ในเวอร์ชัน 2016.x พบได้ในการตั้งค่า> ตัวแก้ไข> สไตล์โค้ด
Philippe

9
เหตุใดตัวเลือกนี้จึงปิดใช้งานโดยค่าเริ่มต้น ดูเหมือนว่ามีประโยชน์มากในการใส่เครื่องหมายในรหัสและ จำกัด การจัดรูปแบบสำหรับทั้งทีม
Timur Yarosh

173

หมายเหตุสำหรับคำตอบที่คาร์ลอของ@formatter:offและ@formatter:onไปทำงานคุณอาจต้องเปิดใช้งานการตั้งค่าครั้งแรก:

ในการตั้งค่า IntelliJ ภายใต้สไตล์โค้ด, ทั่วไป, ตัวควบคุมการจัดรูปแบบมีช่องทำเครื่องหมาย "เปิดใช้งานเครื่องหมายของตัวจัดรูปแบบในความคิดเห็น"

ค้นพบผ่านวิธีการกำหนดค่า intellij-idea ไม่จัดรูปแบบบางส่วนของรหัสได้อย่างไร

IDEA-56995 การปิดใช้งานการจัดรูปแบบรหัสตามภูมิภาคโดยใช้ความคิดเห็น


7
ฉันต้องการปิดการใช้งานในโครงการทั้งหมด
mmm

4
ค้นหาการตั้งค่าสำหรับ "จัดรูปแบบใหม่" เพื่อดูช่องทำเครื่องหมายสำหรับวิธีการบางส่วนที่ IntelliJ จัดรูปแบบโค้ดใหม่โดยอัตโนมัติ: ในการวางการพิมพ์วงเล็บปิดจากเทมเพลต ... คุณสามารถขุดหากคุณต้องการเปลี่ยนการทำงาน ไม่ว่ามันจะสมเหตุสมผลเสมอ ใช้การสนับสนุนของ IntelliJ หากถามคำถามหรือติดตามบั๊กหากมีข้อเสนอแนะ
Louis St-Amour

1
มีความเป็นไปได้พอ ๆ กันที่การเปิดใช้งานนิพจน์ทั่วไปจากนั้นใช้.เป็นคำสั่ง formatter off ของคุณอาจทำงานได้ ตราบใดที่บรรทัดแรกในไฟล์ของคุณสามารถจัดรูปแบบใหม่ได้ ไม่มีการรับประกันว่า :)
Louis St-Amour

26

ในไฟล์ xml ให้ใช้:

<!-- @formatter:off -->
<!-- @formatter:on -->

2
ไม่ทำงานในไฟล์ xml Android Studio 3.4.1 ใช้ Intelli-J
Vito Valov

มันไม่ทำงานใน IntelliJ IntelliJ IDEA 2020.1.2 เว้นแต่คุณจะเปิดใช้งานใน "ไฟล์ / การตั้งค่า / ตัวแก้ไข / สไตล์โค้ด" ในส่วน "การควบคุมฟอร์แมตเตอร์"
Tony Falabella

9

คำตอบที่ล้าสมัยจาก 2010:

ไม่เป็นไปไม่ได้ตอนนี้ฉันได้ส่งปัญหาใหม่ที่คุณสามารถติดตามได้แล้ว

ในฐานะโซลูชันชั่วคราวคุณสามารถใช้ปลั๊กอินฟอร์แมตเตอร์ภายนอกสำหรับ IDEA ซึ่งสามารถใช้ฟอร์แมตโค้ด Eclipse (ฉันไม่ได้ตรวจสอบว่าสนับสนุนตัวเลือกนี้โดยเฉพาะ)


2
สำหรับการส่งปัญหาของคุณแม้เมื่อ 5 ปีที่แล้ว - วันนี้มันช่วยฉัน :-)
Gizzmo


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