C'è un modo per dire a GNU Emacs di convertire i caratteri newline DOS / Windows in un file in formato Unix?
:
.
(DOS)
.
C'è un modo per dire a GNU Emacs di convertire i caratteri newline DOS / Windows in un file in formato Unix?
:
.
(DOS)
.
Risposte:
Se la riga della modalità mostra un (DOS)
indicatore, fare clic due volte su di essa per passare al :
significato di newline Unix e quindi salvare il file.
Se non puoi fare clic sulla riga della modalità o preferisci una soluzione basata su tastiera, esegui il comando C-x RET f
( set-buffer-file-coding-system
) e digita unix
. Questo cambierà la codifica delle nuove righe senza cambiare la codifica di altri caratteri. (Puoi anche cambiare la codifica di altri caratteri digitando qualcosa di simile utf-8-unix
.)
C-x RET f (set-buffer-file-coding-system)
->M-x set-buffer-file-coding-system RET
C-x RET f
è l'associazione predefinita per set-buffer-file-coding-system
.
C-x C-m
, e attualmente sto usando Emacs nel terminale da remoto, quando eseguo C-x RET
in Emacs, dice che è legato alla funzione a cui sono legato C-x C-m
, penso che sia M-x
adatto a tutti.
M-x
con il nome della funzione indicato tra parentesi, non ha senso ripeterlo. Si noti che RET
è la stessa cosa di C-m
, che è ciò che la chiave Return invia su un terminale, che userebbe un'associazione applicata solo alla chiave Return in una GUI return
.
Salvare il file ed Emacs utilizzerà automaticamente il carattere newline corretto durante la scrittura del buffer su file, in base al valore di buffer-file-coding-system
.
Per sapere qual è il valore del buffer-file-coding-system, chiama describe-variable
quindi buffer-file-coding-system
o esegui il describe-coding-system
comando che puoi fare facendo clic sul secondo carattere della riga della modalità o premendo C-h C
. Per impostarne il valore, chiama set-buffer-file-coding-system
( C-x RET f
) e la scheda per scegliere quello che desideri.