saya sudah
set fileformat=unix
di saya .vimrc
, namun jika saya membuat file di vim
(berjalan di Cygwin) itu tetap membuat file format DOS, dan saya harus menjalankannya melaluidos2unix
untuk membersihkannya. (Saya rasa saya tidak benar - benar harus , karena Git membersihkannya untuk saya, tapi itu hanya mengganggu saya sampai mati bahwa editor teks Unix, yang saya secara khusus diinstruksikan untuk menggunakan ujung garis Unix, mencemari mereka dengan sampah tambahan .)
Mengapa ini terjadi? Bagaimana saya bisa memperbaikinya? (Dan dengan "memperbaiki", saya tidak bermaksud sesuatu yang mengharuskan saya untuk mengkonversi setiap file secara individual. Itu bukan perbaikan. Itu yang benar-benar rusak.)
getline
yang ternyata cygwin melakukan sesuatu yang aneh. MenghasilkanCR+LF
UnixLF
atau bahkan gaya dosLF+CR
. Anda harus memeriksa dan melihat gaya garis akhir apa yang telah Anda konfigurasikan di cygwin tetapi YMMV. Lihat juga cygwin.com/faq/faq-nochunks.html#faq.api.cr-lfCR+LF
, tidakLF+CR
.set number
kalimat saya , dan itu berlaku, dan membatalkan komentar dan itu berlaku. Saya juga menambahkan "blah blah blah" di bagian bawah, dan mendapat "Tekan ENTER atau ketik perintah untuk melanjutkan" ketika saya membuka apa pun, tetapi anehnya tidak ada pesan kesalahan sebelumnya (kecuali itu adalah huruf hitam pada latar belakang hitam).Jawaban:
Pengaturan saja
fileformat
mungkin tidak cukup, tergantung pada beberapa faktor. Coba ini:Untuk memahami apa yang dilakukan ini, lihatlah
:help fileformats
, dll.Saya pikir saya dapat mereproduksi masalah Anda, menggunakan yang
vim.exe
disediakan olehgit
di windows. Menggunakan pengaturan di atas memperbaiki masalah untuk saya. Dalam contohset nobinary
ini dikomentari karena saya pikir Anda tidak membutuhkannya, saya meninggalkannya di sana sebagai tip yang mungkin membantu jika Anda perlu menyelidiki lebih lanjut.sumber