Tôi có
set fileformat=unix
trong tôi .vimrc
, nhưng nếu tôi có thể tạo một tập tin trong vim
(chạy trong Cygwin) nó vẫn tồn tại trong việc tạo ra các file DOS định dạng, và tôi phải chạy chúng thông qua dos2unix
để làm sạch chúng. (Tôi đoán tôi không thực sự có đến, vì Git làm sạch chúng đối với tôi, nhưng nó chỉ làm tôi phát cáu đến chết mà một trình soạn thảo văn bản Unix, mà tôi đã đặc biệt hướng dẫn để sử dụng Unix kết thúc dòng, làm ô nhiễm chúng với rác thêm .)
Tại sao điều này sẽ xảy ra? Làm thế nào tôi có thể sửa chữa nó? (Và bằng cách "sửa chữa" Tôi không có nghĩa là một cái gì đó yêu cầu tôi chuyển đổi từng tệp riêng lẻ. Đó không phải là một sửa chữa. Đó là những gì hoàn toàn bị hỏng.)
CR+LF
, không phải LF+CR
.
set number
dòng của tôi , và nó có hiệu lực, và không bỏ sót nó và nó có hiệu lực. Tôi cũng đã thêm "blah blah blah" ở phía dưới và nhận được "Nhấn ENTER hoặc gõ lệnh để tiếp tục" khi tôi mở bất cứ thứ gì, nhưng kỳ lạ là không có thông báo lỗi trước đó (trừ khi đó là chữ màu đen trên nền đen).
getline
mà hóa ra là Cygwin đang làm điều gì đó kỳ lạ. Kết quả làCR+LF
thay vì UnixLF
hoặc thậm chí là một phong cách dosLF+CR
. Bạn nên kiểm tra và xem kiểu kết thúc dòng nào bạn đã cấu hình trong cygwin nhưng YMMV. Xem thêm cygwin.com/faq/faq-nochunks.html#faq.api.cr-lf