Visual Studio sesekali memberi tahu saya:
Akhir baris dalam file-file berikut ini tidak konsisten. Apakah Anda ingin menormalkan akhir baris?
Ini kemudian memberi saya drop down dengan berbagai standar atau sesuatu, seperti Windows, Mac, Unix, dan beberapa yang Unicode.
Apa artinya ini dan apa yang akan terjadi jika saya mengklik Yes
?
visual-studio
line-endings
MetaGuru
sumber
sumber
git
. Lihat juga: stackoverflow.com/questions/170961/…Jawaban:
Apa yang biasanya berarti adalah bahwa Anda memiliki garis yang berakhir dengan sesuatu selain pasangan feed carriage return / line. Ini sering terjadi ketika Anda menyalin dan menempel dari halaman web ke dalam editor kode.
Normalisasi akhir baris hanya memastikan bahwa semua karakter akhir baris konsisten. Ini mencegah satu baris dari berakhiran
\r\n
dan yang lain berakhir dengan\r
atau\n
; yang pertama adalah pasangan garis akhir Windows, sedangkan yang lain biasanya digunakan untuk file Mac atau Linux.Karena Anda berkembang di Visual Studio, Anda tentu ingin memilih "Windows" dari drop down. :-)
sumber
Beberapa baris diakhiri dengan
\n
.Beberapa baris lainnya diakhiri dengan
\r\n
.Visual Studio menyarankan Anda untuk membuat semua garis berakhir sama.
sumber
Jika Anda menggunakan Visual Studio 2012:
Buka menu File → Advanced Save Options → pilih jenis akhir baris sebagai Windows (CR LF) .
sumber
Untuk menghidupkan / mematikan opsi, ikuti langkah-langkah di bawah ini dari menu bar:
Alat → Pilihan → Lingkungan → Dokumen → Periksa ujung garis yang konsisten pada beban
sumber
File yang Anda edit telah diedit dengan beberapa editor lain yang tidak menggunakan akhiran baris yang sama, menghasilkan file dengan akhiran garis campuran.
Karakter ASCII yang digunakan untuk akhiran baris adalah:
CR, Carriage Return
LF, Line Feed
Windows = CRLF
Mac OS 9 atau lebih lama = CR
Unix = LF
sumber
Artikel baris baru Wikipedia mungkin membantu Anda. Berikut ini kutipannya:
sumber
Ini berarti bahwa, misalnya, beberapa baris teks Anda dengan
<Carriage Return><Linefeed>
(standar Windows), dan sebagian berakhir hanya dengan a<Linefeed>
(standar Unix).Jika Anda mengklik 'ya' ini, end-of-line dalam file sumber Anda akan dikonversi untuk memiliki semua format yang sama.
Ini tidak akan membuat perbedaan apa pun pada kompiler (karena end-of-lines hanya dihitung sebagai spasi putih), tetapi mungkin membuat beberapa perbedaan pada alat lain (mis. 'Diff' pada sistem kontrol versi Anda).
sumber
Ini bukan hanya Visual Studio ... Ini akan menjadi alat apa pun yang membaca file, kompiler, tautan, dll. Yang harus dapat menanganinya.
Secara umum (untuk pengembangan perangkat lunak) kami menerima masalah akhir baris multi platform, tetapi biarkan perangkat lunak kontrol versi menghadapinya.
sumber
Saat Anda menyalin menempelkan sesuatu dari web, Anda mungkin mendapatkan akhiran garis yang tidak konsisten.
Untuk memperbaikinya, Anda dapat menggunakan ekstensi Visual studio "Line Endings Unifier" yang dapat membuat akhir baris konsisten secara otomatis saat menyimpan file.
sumber
Ada tambahan untuk Visual Studio 2008 yang mengubah format akhir baris ketika file disimpan. Anda dapat mengunduhnya di sini: http://grebulon.com/software/stripem.php
sumber