ฉันมี
set fileformat=unix
ในของฉัน.vimrc
และยังถ้าฉันสร้างไฟล์ในvim
(ทำงานใน Cygwin) มันยังคงอยู่ในการสร้างไฟล์รูปแบบ DOS และฉันต้องเรียกใช้พวกเขาผ่านdos2unix
การล้างพวกเขา (ฉันเดาว่าฉันไม่จำเป็นต้องทำเพราะ Git ทำความสะอาดพวกเขาให้ฉัน แต่มันก็ทำให้ฉันตายด้วยตัวแก้ไขข้อความ Unix ซึ่งฉันได้รับคำสั่งให้ใช้ปลายสาย Unix โดยเฉพาะคือทำให้พวกมันสกปรกด้วยขยะเพิ่มเติม .)
ทำไมสิ่งนี้จะเกิดขึ้น ฉันจะแก้ไขได้อย่างไร (และโดย "แก้ไข" ฉันไม่ได้หมายถึงสิ่งที่ต้องให้ฉันแปลงไฟล์แต่ละรายการนั่นไม่ใช่การแก้ไขนั่นคือสิ่งที่แตกสลายโดยสิ้นเชิง)
CR+LF
LF+CR
set number
บรรทัดของฉันและมันมีผลและยกเลิกการแสดงความคิดเห็นออกและมีผล ฉันยังเพิ่ม "blah blah blah" ที่ด้านล่างและได้รับ "กด ENTER หรือพิมพ์คำสั่งเพื่อดำเนินการต่อ" เมื่อฉันเปิดอะไร แต่แปลกที่ไม่มีข้อผิดพลาดก่อนหน้านั้น (เว้นแต่จะเป็นตัวอักษรสีดำบนพื้นหลังสีดำ)
getline
ซึ่งกลายเป็น Cygwin ที่ทำสิ่งแปลก ๆ ส่งผลให้CR+LF
แทน Unix หรือแม้กระทั่งสไตล์ดอสLF
LF+CR
คุณควรตรวจสอบและดูว่าสไตล์การสิ้นสุดบรรทัดที่คุณกำหนดค่าไว้ใน cygwin เป็นอย่างไร YMMV ดูcygwin.com/faq/faq-nochunks.html#faq.api.cr-lf ด้วย