เป็นไปได้ไหมที่ Intellij จะจัดการการนำเข้าเช่นเดียวกับใน Eclipse


184

ฉันกำลังทำงานในโครงการที่สมาชิกในทีมทั้งหมดกำลังใช้ Eclipse และฉันเป็นผู้ใช้ IDEA เพียงคนเดียว สิ่งนี้สร้างเสียงรบกวนมากมายจากการจัดเรียงการนำเข้าใหม่ ลำดับที่การนำเข้าคราสคือ: Java, Javax, Org, Com ทุกอย่างอื่นตามลำดับตัวอักษร เป็นไปได้หรือไม่ที่จะกำหนดค่า IDEA ให้ปฏิบัติตามกฎเหล่านี้

คำตอบ:


350

รายละเอียดเพิ่มเติมบางอย่าง: ฉันลงเอยด้วยการทำตามขั้นตอนเหล่านี้เพื่อจับคู่การจัดระเบียบคราสกล่อง:

(ในSettings> Editor> Code Style> Java> importsดังกล่าวโดย @yole)

  • ตั้งค่า "จำนวนชั้นเรียนเพื่อใช้การนำเข้าด้วย '*'" ถึง 99 (ดูเหมือนว่าคุณไม่สามารถปิดได้)

  • กำหนดการสั่งซื้อนี้ (เช่นค่าเริ่มต้นของ eclipse):

    static all other, 
    blank, 
    java.*, 
    blank, 
    javax.*, 
    blank, 
    org.*, 
    blank, 
    com.*, 
    blank, 
    all other imports
    

FWIW มีปลั๊กอิน Intellij ที่เรียกว่า " ฟอร์แมตโค้ด eclipse " ที่ฉันประเมินเพื่อจุดประสงค์นี้และสิ้นสุดการละทิ้งเพราะตั้งค่าช็อตคัตแยกต่างหาก (ใน OSX) ที่ใช้งานโดยฟังก์ชั่น IDE หลักอยู่แล้ว


2
คราสรหัสฟอร์แมตทำงานทั้งหมดปรับไม่แน่ใจว่าสิ่งที่ปัญหาทางลัดคือ ...
แม้ว

6
สำหรับการอัปเดตสำหรับ IntelliJ 14.1 บน Mac คุณสามารถค้นหาการตั้งค่าเหล่านี้ได้ในการตั้งค่า -> ตัวแก้ไข -> สไตล์โค้ด -> Java -> นำเข้า (แท็บ)
Matt Passell

โปรดทราบว่าคุณสามารถแก้ไขวิธีการนำเข้าตัวจัดรูปแบบโค้ด Eclipse และแทนที่สิ่งที่คุณเปลี่ยนแปลงในการตั้งค่าของ IntelliJ โปรดทราบด้วยเช่นกันว่าจะไม่มีการนำเข้าใด ๆ ก่อนหน้าจาวา *
Mafro34

1
ตัวจัดรูปแบบโค้ด Eclipse จะแทนที่สิ่งต่าง ๆ เพื่อให้เป็นเช่นเดียวกับใน Eclipse หากมีสิ่งใดที่ไม่ถูกต้อง
แม้ว

คุณสามารถสลับตัวจัดรูปแบบโค้ดคราสเป็นค่าเริ่มต้นด้วยการกระทำ "สลับตัวจัดรูปแบบโค้ด" พูดอย่างนั้นฉันก็ยังไม่รู้วิธีแก้ปัญหาที่ดีที่สุด
keiki

48

การตั้งค่า | บรรณาธิการ | สไตล์โค้ด Java | นำเข้า | นำเข้าเค้าโครง


6
การตั้งค่า | บรรณาธิการ | สไตล์โค้ด Java | นำเข้า | เค้าโครงนำเข้า
ZhekaKozlov

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