GNU Emacs'a bir dosyadaki DOS / Windows newline karakterlerini Unix formatına dönüştürmesini söylemenin bir yolu var mı?
:.
(DOS).
GNU Emacs'a bir dosyadaki DOS / Windows newline karakterlerini Unix formatına dönüştürmesini söylemenin bir yolu var mı?
:.
(DOS).
Yanıtlar:
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.)
C-x RET f (set-buffer-file-coding-system) ->M-x set-buffer-file-coding-system RET
C-x RET f, için varsayılan bağlayıcıdır set-buffer-file-coding-system.
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.
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.
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.