Bagaimana saya bisa menghapus ^ M dari file saya di teks luhur 3?

22

Ketika saya melakukan git diff di cabang saya, saya melihat bahwa ujung baris memiliki karakter ^ M:

^ M Akhiran Garis

Saya ingin menggantinya dengan akhiran baris Unix sebelum melakukan perubahan.

Saya menggunakan Ubuntu 14.04, git dan teks luhur 3.

Terima kasih atas bantuan Anda.

EDIT:

Saya mencari cara untuk mengubah akhir baris dalam teks luhur 3 tidak menggunakan utilitas atau perintah lain.

Achraf JEDAY
sumber

Jawaban:

15

Ini dapat dilakukan tanpa plugin melalui menu di bagian atas atau melalui bilah status (tetapi Anda harus mengaktifkan fitur).

Untuk mengubahnya melalui menu di bagian atas klik Lihat -> Akhir Baris -> Pilih jenis akhir baris yang diinginkan.

Untuk mengaktifkan ini melalui bilah status: Klik Preferensi -> Pengaturan Kemudian tambahkan "show_line_endings": true,suatu tempat di antara {}tanda kurung di sisi kanan. Akhirnya, simpan perubahan Anda.

Ini memungkinkan bagian kecil di sebelah kanan bilah status yang muncul di bagian bawah. Ini memberitahu Anda pengkodean EOL saat ini dan dengan mengklik kotak dan memilih jenis yang berbeda itu mengubah file karakter EOL untuk Anda.

Opsi bermanfaat lainnya adalah pengodean file yang dapat diaktifkan di bilah status juga dengan mengikuti pengaturan yang sama di atas, tetapi juga menambahkan di "show_encoding": true,antara {}tanda.

KB
sumber
Ini berfungsi khusus ketika Anda mentransfer file dari windows ke server karena di server lebih sulit untuk mengedit file. Terima kasih
Luis Cabrera Benito
Sekarang ini seharusnya jawaban yang diterima
lucas
14

Anda dapat menggunakan dos2unixperintah di linux (paket dos2unix) atau mengubah akhir baris di Teks Luhur di bawah item menu Lihat / Akhir Baris .

Jan Čejka
sumber
8

^Madalah \r(Control-M, atau carriage return).

Ini kemungkinan karena pengguna yang melakukan file menggunakan windows, yang menggunakan \r\nuntuk akhir barisnya. Hanya menggunakan Linux \n, maka Anda melihat ^Mdi akhir baris.

Anda mungkin ingin melakukan salah satu dari yang berikut:

  • 'Perbaiki' file untuk memiliki \nakhiran garis (menggunakan alat seperti dos2unix) dan komit. Dalam hal ini Anda akan berkelahi dengan pengguna lain kecuali jika Anda bisa membuatnya di bawah ini.
  • Konfigurasikan kedua instalasi git Anda untuk menangani akhir baris dengan benar untuk setiap lingkungan - misalnya: /programming/10418975/how-to-change-line-ending-ending-settings
  • Konfigurasikan Sublime untuk membuka file dengan ' Windows line endings '
Attie
sumber
3

Saya menemukan plugin teks luhur yang mengubah akhir baris di semua file yang terbuka ke Unix / Windows / Mac OS 9.

Instalasi

  1. Buka Luhur dan buka Preferensi> Jelajahi Paket. Ini akan membuka jendela.
  2. Unduh atau tiru konten dari repositori ini ke folder yang dinamai persis dengan nama paket ke dalam Paket / folder yang Anda buka pada langkah sebelumnya:

/home/YOUR_USERNAME/.config/sublime-text-3/Packages

Pemakaian

  1. Kembali ke luhur dan buka semua file yang ingin Anda konversi.
  2. Setelah semua file terbuka tekan CTRL + SHIFT + P, dan cari dan pilih "Line Ending to all view: Unix".
  3. Tekan CTRL + ALT + S untuk menyimpan semua file yang terbuka.
Achraf JEDAY
sumber
Repositori telah dihapus?
AnnanFay
3

Kepada siapa mungkin tidak ingin menginstal plugin tambahan untuk menghapus ^ M baris baru,

  1. Dalam pengaturan teks luhur, tambahkan "trim_trailing_white_space_on_save": true,ke ruang hapus otomatis saat menyimpan. (Langkah ini mungkin opsional)

  2. Pada file yang Anda buka, klik sudut kanan bawah teks agung. Ubah Windowske Unixdan simpan.

  1. ^ M hilang. Nikmati.
Harrrrrry
sumber