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-m
bağ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-x
Parantez içinde belirtilen fonksiyon ismiyle kullanabilirsiniz , tekrar etmenin bir anlamı yoktur. Bunun , Return tuşunun bir terminale gönderdiği ile RET
aynı 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-variable
sonra buffer-file-coding-system
veya çalıştırmak describe-coding-system
size 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.