วิธีเพิ่มประสิทธิภาพการนำเข้าโดยอัตโนมัติหลังจากบันทึกแต่ละครั้งใน IntelliJ IDEA


95

ฉันต้องการเรียนรู้วิธีเพิ่มประสิทธิภาพการนำเข้าโดยอัตโนมัติหลังจากบันทึกแต่ละครั้งขณะที่เราทำ Eclipse ( บันทึกการดำเนินการ )

คำตอบ:


138

IntelliJ IDEA เสนอตัวเลือกในการเพิ่มประสิทธิภาพการนำเข้าได้ทันทีในSettings| Editor| General| Auto Importและเพิ่มประสิทธิภาพการนำเข้าตัวเลือกในCommit Projectกล่องโต้ตอบ


22
การเปิดใช้งานตัวเลือกนี้โดยค่าเริ่มต้นจะสร้างความแตกต่างอย่างมากในการนำเข้าหลังจากคอมมิตหากสมาชิกในทีมใช้ IDE ที่แตกต่างกันสาเหตุหลักที่ทำให้ตัวเลือกนี้ถูกปิดใช้งานโดยค่าเริ่มต้น
CrazyCoder

11
@CrazyCoder: ที่สามารถแก้ไขได้โดยกำหนดให้ใช้การนำเข้าทั้งหมดและมีลำดับการนำเข้าที่ตายตัว (ซึ่ง IDE ทั้งสองสามารถทำได้อย่างง่ายดายดังนั้นจึงไม่ควรเพิ่มงานให้ใคร) จากนั้นสิ่งเดียวที่แตกต่างในการนำเข้าคือเมื่อการนำเข้าจริงเปลี่ยนไป
Joachim Sauer

2
@JoachimSauer คุณจะกำหนดลำดับการนำเข้าและอื่น ๆ ใน IntelliJ ได้อย่างไร?
riroo

5
@miss_R สำหรับ Java อยู่ภายใต้Settings| Editor| Code Style| Java| Importsแท็บ | Import Layoutใน IntelliJ 2016.3.4 ฉันคิดว่าภาษาอื่น ๆ มีในการตั้งค่าตามลำดับ :)
Christian

2
หากคุณกำลังจะทำเช่นนี้คุณอาจต้องการเพิ่มบางอย่างเช่น Checkstyle ลงในบิลด์ของคุณและใช้เพื่อบังคับใช้ลำดับการนำเข้าที่ตายตัวสำหรับโครงการของคุณ
SamStephens

58

ที่กล่าวถึงการทำงานของคำตอบ แต่มียังเป็น Intellij "บันทึกการกระทำ" ปลั๊กอินที่มีอยู่จาก JetBrains ปลั๊กอินพื้นที่เก็บข้อมูลที่ไม่ว่า (เช่นเดียวกับสิ่งอื่น ๆ ): ปลั๊กอิน Intellij บันทึกการดำเนินการ

การติดตั้ง

ไฟล์> การตั้งค่า> ปลั๊กอิน> เรียกดูที่เก็บ ... > ค้นหา 'บันทึกการดำเนินการ'> หมวด 'เครื่องมือรหัส'

ข้อจำกัดความรับผิดชอบ

ฉันเป็นผู้พัฒนาปลั๊กอิน


2
ฉันคิดว่าตัวเลือกการนำเข้า "ปรับให้เหมาะสมทันที" จะเพิ่มประสิทธิภาพเมื่อคุณนำเข้าประเภทใหม่และเมื่อคุณวางโค้ด แต่จะไม่แตะการนำเข้าที่มีอยู่หากคุณไม่ได้ขออย่างชัดเจน ไม่มี "บันทึกการดำเนินการ" ที่คุณสามารถกำหนดค่าใน Intellij
Alexandre DuBreuil

2
ขอบคุณสำหรับทิป! ฉันพบว่านี่เป็นตัวเลือกที่ก้าวร้าวน้อยกว่า "เพิ่มประสิทธิภาพการนำเข้าทันที" ในตัวของ IntelliJ ด้วยตัวเลือกในตัวมักจะมีการสลับการนำเข้าเพียงแค่เปิดไฟล์ ขอบคุณปลั๊กอินของคุณสิ่งนี้จะไม่เกิดขึ้นและไม่สามารถเกิดขึ้นได้ ตัวเลือกในการฟอร์แมตใหม่เมื่อบันทึกก็ชื่นชมมากเช่นกัน! :) :)
MK10

1
นี่คือคำตอบที่แท้จริงสำหรับการเพิ่มประสิทธิภาพการนำเข้าเมื่อบันทึกไม่ใช่แค่หลังจากคอมมิต
Pim Hazebroek

2
@AlexandreDuBreuil ฉันกำลังพยายามหาวิธีสำหรับการนำเข้าที่ปรับให้เหมาะสมโดยไม่เลื่อนไปที่ด้านบนของไฟล์ คุณรู้อะไรเกี่ยวกับเรื่องนี้หรือไม่?
Delfic

1
@Delfic มีการเปิดปัญหาที่คล้ายกันบน github คุณสามารถอธิบายได้หรือไม่? github.com/dubreuia/intellij-plugin-save-actions/issues/92
Alexandre DuBreuil


5

ในเวอร์ชัน 'Ultimate 2016.2' คือ:

ไฟล์> การตั้งค่าอื่น ๆ > การตั้งค่าเริ่มต้น> นำเข้าอัตโนมัติ> เพิ่มประสิทธิภาพการนำเข้าได้ทันที

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