¿Hay alguna manera de decirle a GNU Emacs que convierta los caracteres de nueva línea de DOS / Windows en un archivo a formato Unix?
:
.
(DOS)
.
¿Hay alguna manera de decirle a GNU Emacs que convierta los caracteres de nueva línea de DOS / Windows en un archivo a formato Unix?
:
.
(DOS)
.
Respuestas:
Si la línea de modo muestra un (DOS)
indicador, haga clic en ella dos veces para :
cambiar al significado de las líneas nuevas de Unix y luego guarde el archivo.
Si no puede hacer clic en la línea de modo o prefiere una solución basada en el teclado, ejecute el comando C-x RET f
( set-buffer-file-coding-system
) y escriba unix
. Esto cambiará la codificación de las nuevas líneas sin cambiar la codificación de otros caracteres. (También puede cambiar la codificación de otros caracteres escribiendo algo como utf-8-unix
).
C-x RET f (set-buffer-file-coding-system)
->M-x set-buffer-file-coding-system RET
C-x RET f
es el enlace predeterminado para set-buffer-file-coding-system
.
C-x C-m
, y actualmente estoy usando Emacs en la terminal de forma remota, cuando ejecuto C-x RET
en Emacs, dice que está ligado a la función a la que me uní C-x C-m
, creo que es M-x
adecuado para todos.
M-x
con el nombre de la función que se indica entre paréntesis, no tiene sentido repetirlo. Tenga en cuenta que RET
es lo mismo que C-m
, que es lo que envía la tecla Retorno en un terminal, un enlace que solo se aplicaría a la tecla Retorno en una GUI return
.
Guarde el archivo y Emacs usará automáticamente el carácter de línea nueva correcto al escribir el búfer en el archivo, de acuerdo con el valor de buffer-file-coding-system
.
Para saber cuál es el valor de buffer-file-coding-system, llame describe-variable
entonces buffer-file-coding-system
o ejecute el describe-coding-system
comando que puede hacer haciendo clic en el segundo carácter de la línea de modo o presionando C-h C
. Para establecer su valor, llame a set-buffer-file-coding-system
( C-x RET f
) y tab para elegir el que desee.