เป็นไปได้ไหมใน Intellij IDEA หลังจากพิมพ์ ';' หรือกด 'Enter' เกิดการจัดรูปแบบของสตริงนี้หรือไม่
ตัวอย่างเช่นเพื่อ:
a+b=10;
หลังจาก:
a + b = 10;
หรือทางเลือกเดียวที่เป็นไปได้: รหัส> จัดรูปแบบรหัส ... ?
ขอบคุณ!
เป็นไปได้ไหมใน Intellij IDEA หลังจากพิมพ์ ';' หรือกด 'Enter' เกิดการจัดรูปแบบของสตริงนี้หรือไม่
ตัวอย่างเช่นเพื่อ:
a+b=10;
หลังจาก:
a + b = 10;
หรือทางเลือกเดียวที่เป็นไปได้: รหัส> จัดรูปแบบรหัส ... ?
ขอบคุณ!
คำตอบ:
ทางลัดการจัดรูปแบบใน Intellij IDEA ได้แก่ :
ฉันพบสองวิธีในการทำสิ่งนี้:
ไปที่Settings> Keymap.
ในส่วนด้านขวาไปที่Editor Actions> complete current statement.
คลิกแล้วเลือกเพิ่มแป้นพิมพ์ลัด กด; แล้วเลือกตกลง
ใช้มาโคร ไปที่
Edit> Macros> Start Macro Recording.
ตอนนี้กดอัฒภาคและแป้นพิมพ์ลัดเพื่อจัดรูปแบบรหัส (คุณสามารถค้นหาแป้นพิมพ์ลัดจากคำตอบอื่น ๆ หรือจากการตั้งค่า> แป้นพิมพ์)
หลังจากทำการฟอร์แมตไปที่
Edit> Macros> Stop Macro Recording
บันทึกมาโครด้วยชื่อ (รูปแบบอัตโนมัติหรืออย่างอื่น) จากนั้นไปที่
Settings> Keymap> Macros> auto format
(ชื่อมาโคร)
คลิกที่นั่นแล้วเลือกเพิ่มแป้นพิมพ์ลัดจากนั้นกดอัฒภาคแล้วคลิกตกลง เมื่อใดก็ตามที่คุณกดอัฒภาคมันจะเขียนอัฒภาคและทำรูปแบบอัตโนมัติ
Shift+[
โดยใช้วิธีแรกในการจัดรูปแบบบรรทัดเมื่อเขียนif
คำสั่งและวิธีการและอื่น ๆ ด้วยเหตุผลบางอย่างEnter
ดูเหมือนจะไม่ได้ผล
Eclipse มีตัวเลือกในการจัดรูปแบบโดยอัตโนมัติเมื่อบันทึกไฟล์ ไม่มีตัวเลือกสำหรับสิ่งนี้ใน IntelliJ แม้ว่าคุณจะสามารถกำหนดค่ามาโครสำหรับปุ่ม Ctrl + S (Cmd + S บน Mac) เพื่อจัดรูปแบบโค้ดและบันทึกได้
ค่าเริ่มต้นคือCtrl+ Alt+ L มีกล่องโต้ตอบการแมปคีย์ที่คุณสามารถกำหนดค่า / เขียนทับแป้นพิมพ์ลัดทั้งหมดได้
นำทาง File-> Settings-> KeyMap
File-> Settings -> Keymap-> Complete Current Statement
ฉันเพิ่ม;
คีย์ในนั้น เมื่อพิมพ์ ';' ในตอนท้ายของบรรทัดเป็นการจัดรูปแบบอัตโนมัติ
UPDATE
ฉันตระหนักว่าสิ่งนี้จะทำให้เกิดปัญหาบางอย่างในบางสถานการณ์ ใช้Ctrl
เครื่องหมายShift
+ Enter
แทน สามารถใช้คีย์นี้ในตำแหน่งใดก็ได้ของเคอร์เซอร์ในบรรทัด มันจะเพิ่ม;
ที่ส่วนท้ายของบรรทัด นอกจากนี้ทางลัดนี้ยังมีคุณสมบัติที่มีประโยชน์อื่น ๆ
ชอบ:
public void someMethod()
หลังจากทางลัด:
public void someMethod() {
// The cursor is here
}
ดังนั้นจึง;
ไม่จำเป็นต้องจัดรูปแบบในการแทรก
สามารถทำได้โดย Ctrl + WindowsBtn + Alt + L สิ่งนี้จะมีความสำคัญสำหรับบางคนเพราะใน Virtual Machines บางเครื่อง Ctrl + Alt + L สามารถล็อกเอาต์คุณได้
CtrlการรวมกันShift+ (คำชี้แจงที่สมบูรณ์)ยังทำงานและทำให้บางสิ่งมีประโยชน์มากขึ้นด้วยฟังก์ชันรอบและอื่น ๆEnter
เอกสาร JetBrains: https://www.jetbrains.com/help/idea/2016.3/completing-statements.html
ไม่มีโซลูชันใดใน Intellij ที่สง่างาม (หรือมีประโยชน์) เท่าใน Eclipse สิ่งที่เราต้องการคือการร้องขอคุณลักษณะไปยัง intellij เพื่อให้เราสามารถเพิ่ม hook (สิ่งที่ต้องดำเนินการ) เมื่อ IDE บันทึกอัตโนมัติ
ใน Eclipse เราสามารถเพิ่มการดำเนินการ "หลังบันทึก" เช่นจัดระเบียบการนำเข้าและจัดรูปแบบคลาส ใช่คุณต้อง "บันทึก" หรือ ctrl-s แต่ขอเกี่ยวสะดวกมาก
หากต้องการคุณสามารถใช้ปลั๊กอินsaveActions คุณสามารถฟอร์แมตไฟล์ปรับแต่งการนำเข้าและอื่น ๆ อีกมากมายมันปรับแต่งได้และติดตั้งง่ายมาก
ใน Mac จะเป็นAlt+ Command+ L(สมมติว่าคุณไม่ได้เปลี่ยนคีย์ตัวปรับแต่งหรือแป้นพิมพ์ลัด Intellij จากสถานะเริ่มต้น)
ตามความคิดเห็นของLarsonตอนนี้สามารถทำได้ด้วยปลั๊กอินบันทึกการกระทำ
นั่นเป็นไปไม่ได้ แต่ใน intellij 13 จะเพิ่มท่าทางของเมาส์ได้อย่างไรเช่นการคลิกเมาส์ซ้ายเพียงครั้งเดียวเพื่อฟอร์แมตโค้ด หรือถ้าคุณไม่ได้ใช้เมาส์มากนักให้เพิ่มปุ่มลัดที่เรียบง่ายที่คุณใช้ตลอดเวลา (อาจเป็น "enter" หรือไม่ไม่แน่ใจว่า intellij จะพอใจกับสิ่งนั้นหรือไม่)
วิธีที่ฉันใช้การจัดรูปแบบอัตโนมัติเช่นใน Microsoft Visual Studio (มันใช้งานไม่ได้สมบูรณ์แบบ):
1. Edit > Macros > Start Macro Recording
2. Press continuously: Enter + Ctrl+Alt+I
3. Edit > Macros > Stop Macro Recording (Name it for example ReformatingByEnter)
ตอนนี้เราต้องดำเนินการเดียวกัน แต่สำหรับ Ctrl + Alt + L +;
4. Edit > Macros > Start Macro Recording
5. Press continuously: ; + Ctrl+Alt+I
6. Edit > Macros > Stop Macro Recording (Name it for example ReformatingBy;)
ตอนนี้เราต้องกำหนด HotKeys ให้กับมาโครเหล่านี้:
7. File > Settings > Keymap > press on a gear button > Duplicate...
8. Unfold a macro button (beneath) and by right clicking on two
ours macros assign HotKeys for them: "Enter" and ";" correspondingly.
ฉันรู้ว่าคำถามนี้ค่อนข้างเก่า แต่จริงๆแล้วมีปลั๊กอินSave Actionsสำหรับ IntelliJ ที่สามารถกำหนดค่าให้จัดรูปแบบโค้ดโดยอัตโนมัติ
คุณสามารถทำได้ด้วยปลั๊กอินบันทึกการดำเนินการ อ้างอิงบทความนี้เกี่ยวกับวิธีกำหนดค่าปลั๊กอิน
ปลั๊กอิน Save Actions รองรับการกำหนดค่า Eclipse เช่นบันทึกการดำเนินการรวมถึง "เพิ่มประสิทธิภาพการนำเข้า" "รหัสฟอร์แมต" "จัดเรียงโค้ดใหม่" "ไฟล์คอมไพล์" และการแก้ไขด่วนสำหรับ Java เช่น "add / remove 'this' qualifier" เป็นต้น ปลั๊กอินเรียกใช้การดำเนินการที่กำหนดค่าไว้เมื่อไฟล์ถูกซิงโครไนซ์ (หรือบันทึก) บนดิสก์
ฉันชอบปุ่มลัดมากกว่าสำหรับ Mac
ในการจัดรูปแบบรหัส: Ctrl+ Alt(Option)+L
และนอกจากนี้ฉันทำ: Ctrl+ Alt(Option)+ O ซึ่งจะลบการนำเข้าที่ไม่ได้ใช้และจัดรูปแบบรายการนำเข้าด้วย
Alt
+c
+r