GNU Emacs içinde DOS / Windows newline karakterlerini Unix formatına nasıl dönüştürebilirim?


37

GNU Emacs'a bir dosyadaki DOS / Windows newline karakterlerini Unix formatına dönüştürmesini söylemenin bir yolu var mı?


Modelindeki küçük butona tıklayabilir ve yeniden kaydedebilirsiniz.
abo-abo

@ abo-abo: Hangi küçük düğme?
Charo

2
Soldan ikinci, Unix tarzı ile :.
abo-abo

2
DOS ile öyle (DOS).
abo-abo

Yanıtlar:


41

Mod çizgisi bir (DOS)gösterge gösteriyorsa , iki kere tıklayın, :Unix yeni satırlarının anlamını değiştirip dosyayı kaydedin.

Mod satırına tıklayamıyorsanız veya klavye tabanlı bir çözümü tercih edemiyorsanız, command C-x RET f( set-buffer-file-coding-system) komutunu çalıştırın ve yazın unix. Bu, diğer karakterlerin kodlamasını değiştirmeden yeni satırların kodlamasını değiştirir. (Diğer karakterlerin kodlamasını da benzer bir şeyler yazarak değiştirebilirsiniz utf-8-unix.)


1
C-x RET f (set-buffer-file-coding-system) ->M-x set-buffer-file-coding-system RET
CodyChan

@CodyChan C-x RET f, için varsayılan bağlayıcıdır set-buffer-file-coding-system.
Gilles 'SO- kötü olmayı bırak'

Bir işlevi C-x C-mbağladım ve şu anda terminaldeki Emacs'ı uzaktan kullanıyorum, Emacs'ta çalıştırdığımda C-x RET, bağlı olduğum işleve bağlı olduğunu söylüyor C-x C-m, sanırım M-x herkese yakışıyor.
CodyChan

1
@CodyChan Çoğu okuyucu için yararlı olduğu için varsayılan ciltleri (Emacs belgeleri gibi) veriyorum. Açıkçası, varsayılan bağlantıları değiştirdiyseniz, varsayılan bağlantıları kullanamazsınız. M-xParantez içinde belirtilen fonksiyon ismiyle kullanabilirsiniz , tekrar etmenin bir anlamı yoktur. Bunun , Return tuşunun bir terminale gönderdiği ile RETaynı olduğuna dikkat edin C-m- bir GUI'de yalnızca Return tuşuna uygulanan bir bağlayıcı kullanılır return.
Gilles 'SO- kötülük olmayı'

4

Dosyayı kaydedin; Emacs, arabellek değerini dosyaya yazarken doğru newline karakterini otomatik olarak kullanacaktır buffer-file-coding-system.

Tampon-file-kodlama-sistemin değerinin ne olduğunu bilmek, çağrı describe-variablesonra buffer-file-coding-systemveya çalıştırmak describe-coding-systemsize mod hattının ikinci karakteri tıklayarak veya basarak yapabilirsiniz komutu C-h C. Değerini ayarlamak için call set-buffer-file-coding-system( C-x RET f) ve sekmesini istediğiniz birini seçin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.