Bagaimana cara mengubah karakter baris baru DOS / Windows ke format Unix dalam GNU Emacs?

38

Apakah ada cara untuk memberitahu GNU Emacs untuk mengubah karakter baris baru DOS / Windows dalam file ke format Unix?

Charo
sumber
Anda dapat mengklik tombol kecil di modeline dan menyimpan kembali.
abo-abo
@ abo-abo: Tombol kecil mana?
Charo
2
Yang kedua dari kiri, dengan gaya Unix :.
abo-abo
2
Dengan DOS, itu (DOS).
abo-abo

Jawaban:

43

Jika garis mode menunjukkan (DOS)indikator, klik dua kali untuk menggulir ke :makna baris baru Unix dan kemudian simpan file.

Jika Anda tidak dapat mengklik pada baris mode atau lebih suka solusi berbasis keyboard, jalankan perintah C-x RET f( set-buffer-file-coding-system) dan ketik unix. Ini akan mengubah penyandian baris baru tanpa mengubah penyandian karakter lain. (Anda juga dapat mengubah penyandian karakter lain dengan mengetikkan sesuatu seperti utf-8-unix.)

Gilles 'SANGAT berhenti menjadi jahat'
sumber
1
C-x RET f (set-buffer-file-coding-system) ->M-x set-buffer-file-coding-system RET
CodyChan
@CodyChan C-x RET fadalah pengikat default untuk set-buffer-file-coding-system.
Gilles 'SO- berhenti menjadi jahat'
Saya terikat fungsi C-x C-m, dan saat ini saya menggunakan Emacs di terminal jarak jauh, ketika saya mengeksekusi C-x RETdi Emacs, ia mengatakan itu terikat pada fungsi saya terikat C-x C-m, saya pikir M-x cocok untuk semua orang.
CodyChan
1
@CodyChan Saya memberikan binding default (seperti dokumentasi Emacs) karena ini berguna bagi sebagian besar pembaca. Jelas, jika Anda telah mengubah binding standar, Anda tidak dapat menggunakan binding default. Anda dapat menggunakan M-xdengan nama fungsi yang ditunjukkan dalam tanda kurung, tidak ada gunanya mengulanginya. Catat itu RETadalah hal yang sama dengan C-m, yang merupakan apa kunci Return mengirim pada terminal - mengikat yang hanya diterapkan pada kunci Return dalam GUI akan digunakan return.
Gilles 'SO- berhenti menjadi jahat'
4

Simpan file, dan Emacs akan secara otomatis menggunakan char baris baru yang benar saat menulis buffer ke file, sesuai dengan nilai buffer-file-coding-system.

Untuk mengetahui apa nilai buffer-file-coding-sistem, panggilan describe-variablekemudian buffer-file-coding-system, atau menjalankan describe-coding-systemperintah yang dapat Anda lakukan dengan mengklik karakter kedua garis modus atau menekan C-h C. Untuk mengatur nilainya, panggil set-buffer-file-coding-system( C-x RET f) dan tab untuk memilih yang Anda inginkan.

Nsukami _
sumber