¿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 fes 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 RETen 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-xcon el nombre de la función que se indica entre paréntesis, no tiene sentido repetirlo. Tenga en cuenta que RETes 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-variableentonces buffer-file-coding-systemo ejecute el describe-coding-systemcomando 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.