วิธีทำให้ IntelliJ IDEA แทรกบรรทัดใหม่ที่ท้ายไฟล์ทุกไฟล์


279

ฉันจะทำให้ IntelliJ IDEA แทรกบรรทัดใหม่ที่ท้ายไฟล์ทุกจุดได้อย่างไรเพื่อที่ GitHub จะไม่บ่นเช่นนั้น

คำตอบ:


441

เปลี่ยนการตั้งค่าแก้ไขของคุณ:

การตั้งค่า→เครื่องมือแก้ไข→ทั่วไป→ตรวจสอบให้แน่ใจบรรทัดฟีดที่ไฟล์สิ้นสุดเมื่อบันทึก


4
เป็นไปได้ไหมที่จะบังคับเพียงอันเดียว? คือถ้ามี 2 หรือมากกว่านั้นจะลบบรรทัดใหม่พิเศษหรือไม่
Pylinux

30
@mrbrdo ใน Intellij 14 It'sSettings->Editor->General->Other->Ensure line feed at file end on save.
NightRa

9
การตั้งค่าได้ย้ายไปอยู่ในเวอร์ชันที่ใหม่กว่า: การตั้งค่า -> ตัวแก้ไข -> ทั่วไป -> ตรวจสอบให้แน่ใจว่าการป้อนบรรทัดที่ไฟล์สิ้นสุดเมื่อบันทึก
RomanKonz

3
เนื่องจาก IntelliJ บันทึกอัตโนมัติฉันไม่ได้รับบรรทัดใหม่ยกเว้นว่าฉันบันทึกไฟล์ไว้อย่างชัดเจน สิ่งนี้ไม่ได้แก้ปัญหาให้ฉันเลยหากฉันไม่ได้ทำอะไร
ShatyUT

1
@AndriyKryvtsun ฉันคิดว่านี่เป็น * เฉพาะเจาะจง (เช่น macOS และ Linux) ไม่ใช่กรณีใน Windows จากวิกิพีเดีย : "... ขึ้นบรรทัดใหม่ไม่ว่าจะเป็นการแยกบรรทัดหรือการยกเลิกบรรทัด" ในระบบ * nix จะทำการยกเลิกบรรทัดดังนั้นจึงปรากฏสำหรับบางโปรแกรมที่มีบรรทัดว่างต่อท้าย
Franklin Yu


41

IntelliJ IDEA 2016.3

วิธีที่ 1

ไฟล์ > การตั้งค่า ... > ตัวแก้ไข > ทั่วไป > ตรวจสอบให้แน่ใจว่ามีการป้อนบรรทัดเมื่อสิ้นสุดไฟล์ที่บันทึก

ไฟล์> การตั้งค่า

แก้ไข> ทั่วไป> ตรวจสอบให้แน่ใจ

วิธีที่ 2

วิธีใช้ > ค้นหาการกระทำ ... ( Ctrl+ Shift+ A)> พิมพ์ " Verify line feed "> สลับสลับเป็นON (โดยใช้การคลิกเมาส์หรือEnter) สำหรับ "อื่น ๆ : ตรวจสอบบรรทัดการป้อนข้อมูลที่ไฟล์ท้ายบันทึก"

ช่วยเหลือ> ค้นหาการกระทำ

ตรวจสอบสายป้อน


23

ทางเลือกที่เป็นไปได้ที่มีคุณสมบัติที่มีประโยชน์จำนวนมากคือEditorConfig

เพียงส่ง.editorconfigไฟล์ไปที่ repo ของคุณ

[*]
insert_final_newline = true

และมันจะทำงานได้ตามปกติไม่เพียง แต่ใน Idea เท่านั้น แต่ใน IDE หลักทุกตัว (บางตัวต้องใช้ปลั๊กอิน)

ตอนนี้สมาชิกในทีมทุกคนจะมีการกำหนดค่าเดียวกัน eol, eof และไม่มีแท็บเทียบกับช่องว่าง :)


ใน WebStorm สิ่งนี้จะแทนที่การกำหนดค่า IDE เริ่มต้นหากเปิดใช้งานปลั๊กอิน
Tuno

1
ว้าว! ชอบคำตอบนี้มาก บรรทัดใหม่ก่อน EOF เป็นรายละเอียดเล็ก ๆ น้อย ๆ บางครั้งก็ไม่คุ้มที่จะอธิบายให้คนอื่นในทีมที่ไม่เข้าใจและไม่สนใจมัน นี่ควรเป็นคำตอบของการเลือกเพราะ คำตอบอื่น ๆ มีแนวโน้มที่จะล้าสมัยเมื่อ JetBrains จัดเรียง UI ใหม่ คำตอบนี้มีแนวโน้มที่จะใช้ได้ดีกว่าเนื่องจาก EditorConfig เปิดใช้งานตามค่าเริ่มต้นใน Intellij
L. Holanda

โปรดทราบว่าใน Android Studio มันจะเพิ่มบรรทัดใหม่เมื่อคุณบันทึกการเปลี่ยนแปลงใด ๆ ไม่ได้อยู่ในการจัดรูปแบบใหม่
Maragues

@Maragues บันทึกอัตโนมัติสำหรับการช่วยเหลือ!
sbedulin

ยอดเยี่ยมทดสอบกับ phpstorm (2019.2.1) หลังจากอัปเดต
Arenas V.

2

ทั่วไป -> บันทึกไฟล์สำหรับ IntelliJ IDEA 2020

ตรวจสอบที่มุมล่างขวา: ภาพหน้าจอ


ฉันมีชื่อเสียงไม่เพียงพอที่จะแสดงภาพ ดังนั้นโปรดคลิกที่ลิงค์
Akhil Rawat

จากการทบทวน: อัปเดตคำตอบ
Aleksey Potapov

1

ในฐานะที่เป็น Rider (ลูกพี่ลูกน้องของ IDEA สำหรับ. NET) กำลังทำให้ฉันคลั่งไคล้สิ่งนี้อาจเป็นประโยชน์สำหรับผู้ที่เขียน C # Ensure line feed at file end on Saveเพียงอย่างเดียวไม่ทำงาน มันต้องการ

File → Settings → Editor → Code Style → C# → Line Breaks and Wrapping → Line feed at end of file.

ฉันจำไม่ได้ว่าเปลี่ยนมันและฉันไม่ได้นำเข้าการตั้งค่าใด ๆ อย่างแน่นอนดังนั้นฉันจึงเดาว่าเป็นการปิดใช้งานโดยค่าเริ่มต้น

การตั้งค่าไรเดอร์

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