วิธีแก้ไขการเยื้องใน IntelliJ


144

การเยื้องจะถูกแก้ไขโดยอัตโนมัติ (ไม่ใช่ด้วยตนเอง) ใน IntelliJ ได้อย่างไร

ใน Eclipse ก็เป็นไปได้ที่จะเพียงแค่เน้นรหัสที่ความต้องการเยื้องคลิกขวาและเลือก>SourceCorrect indentation

มีวิธีใดบ้างในการทำสิ่งเดียวกันใน IntelliJ

คำตอบ:


187

CodeReformat Code...(ค่าเริ่มต้นCtrl+ Alt+ L) สำหรับไฟล์ทั้งหมดหรือCodeAuto-Indent Lines(ค่าเริ่มต้นCtrl+ Alt+ I) สำหรับบรรทัดหรือการเลือกปัจจุบัน

คุณสามารถปรับแต่งการตั้งค่าสำหรับวิธีรหัสอัตโนมัติรูปแบบภายใต้File→การSettings→การ→การEditorCode Style


เพื่อให้มั่นใจว่ามีการเยื้องความคิดเห็นในระดับเดียวกับรหัสคุณสามารถทำดังนี้:

ภาพหน้าจอ UI (ตัวอย่างสำหรับ JavaScript)


6
มันไม่ทำงานสำหรับความคิดเห็นมีวิธีการเยื้องอัตโนมัติสำหรับความคิดเห็นใด ๆ ฉันต้องการจัดรูปแบบรหัสและความคิดเห็นในลักษณะเดียวกันกับที่ eclipse
dtrejogo

มีวิธีทำสำหรับชั้นเรียนทั้งหมดในโครงการของฉันหรือไม่
Ziad Halabi

3
@ZiadHalabi โค้ดฟอร์แมตใหม่จากเมนูบริบทรูทโปรเจ็กต์
CrazyCoder

มันใช้งานได้ แต่สำหรับบรรทัดที่ขึ้นต้นด้วย*(ความคิดเห็นของบรรทัด) หากคุณมีความคิดเห็นบล็อกย่อหน้าโดยมีเพียงบรรทัดแรกที่ขึ้นต้นด้วย/*และหลังจากบรรทัดสุดท้ายลงท้ายด้วย*/บรรทัดกลางทั้งหมดที่เริ่มต้นด้วยข้อความจะไม่ทำงานเมื่อควร ดังนั้น ... ตรรกะเป็นเล็กน้อย .. ไร้เดียงสา?
WesternGun

159

เพียงแค่เลือกรหัสและ

  • บน Windows ทำCtrl+ Alt+L

  • บน Linux ทำCtrl+ Windows Key+ Alt+L

  • บน Mac do CMD+ Option+L


8
พิจารณาการยอมรับคำตอบที่มีอยู่แทนที่จะตอบด้วยตัวคุณเองอย่างแน่นอน (Reformat Code ... คือ Ctrl + Alt + L ใน keymap เริ่มต้นของ Windows)
CrazyCoder

3
ใน Linux คุณจะล็อคหน้าจอ WTH shortcurt นี้อยู่ในรุ่น linux หรือไม่ hahah
androidevil

1
มันเหมือนกัน ... Ctrl-Alt-L (ฉันใช้ Android Studio) ... ซึ่งเป็นความอัปยศเล็ก ๆ ท่ามกลางความอับอายอื่น ๆ หวังว่าการใช้ Android Studio จะช่วยให้มีแรงฉุดมากขึ้นสำหรับรุ่น Linux
davidcsb

5
ใน Linux คุณสามารถใช้กับปุ่ม 'Super' (หรือ Windows) ดังนั้น Ctrl + Alt + Super + L ทำการเยื้องที่จำเป็น
rajatkhanduja

1
ไม่มีคีย์ ALt ใน mac พวกคุณกำลังพูดถึงเรื่องอะไร?
Zhen Liu

3

เลือกการตั้งค่าตัวแก้ไข Java สำหรับ Intellij การตั้งค่า เลือกค่าสำหรับ Tabsize, Indent & Intent Intent (ฉันเลือก 4,4 & 4)

จากนั้นCtrl+ Alt+ Lเพื่อจัดรูปแบบไฟล์ของคุณ (หรือการเลือกของคุณ)



1

ใน Android Studio สามารถใช้งานได้: ไปที่ File-> Settings-> Editor-> CodeStyle-> Java ภายใต้การตัดและจัดฟันไม่เลือก "ความคิดเห็นที่คอลัมน์แรก" จากนั้นการจัดรูปแบบทางลัดจะเยื้องบรรทัดความคิดเห็นเช่นกัน



0

โซลูชันการยกเลิกการเลือกใช้งานcomment at first columnได้บางส่วนเพราะใช้งานได้กับความคิดเห็นในบรรทัด แต่ไม่ปิดกั้นความคิดเห็น

ดังนั้นด้วยบรรทัดเช่น:

/* first line
 * second line
 * ...
 */

หรือ

// line 1
// line 2
// line 3
...

พวกเขาจะถูกเยื้องกับ "การจัดรูปแบบอัตโนมัติ" แต่บรรทัดที่ชอบ:

/* first line
   second line
   ...
 */

การระบุจะไม่ได้รับการแก้ไข

ดังนั้นคุณควร:

  • เพิ่ม*หรือ//ก่อนความคิดเห็นแต่ละบรรทัด
  • จากนั้นยกเลิกการเลือก Keep when reformatting -> comment at first column
  • Auto reformatและ

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