¿Cómo deshabilitar los finales de línea ^M en VS Code?

2 minutos de lectura

avatar de usuario de saricden
saricden

VS Code ha decidido comenzar a agregar ^M caracteres hasta el final de cualquier línea que edite.
No son visibles en el editor, pero git diff los recoge.

Terminaciones de línea extrañas.

No estaba haciendo esto antes, así que supongo que accidentalmente toqué algún atajo de teclado.

¿Alguien sabe cómo desactivar esto y hacer que solo use finales de línea regulares?

  • Actualización, parece que solo afecta a uno de mis repositorios. Todavía no he descubierto por qué.

    – saricden

    4 de febrero de 2021 a las 2:53

  • Tengo el mismo problema que no recuerdo haber tenido antes, pero cuando selecciono los finales de línea lf, todo el archivo se reemplaza en lo que respecta a git diff.

    – Rufus VS

    17 dic 2021 a las 20:29

  • Extraño, volví a la versión de repositorio, hice las mismas ediciones con geany y apareció el mismo problema. geany dice que el archivo es crlf. hora de mirar el archivo binario….

    – Rufus VS

    17 dic 2021 a las 20:37

  • Creo que este es un problema relacionado con Git. Ver github.com/liximomo/vscode-sftp/issues/40.

    – Henke

    4 oct a las 16:35

avatar de usuario de llema
llema

Eso se debe a los diferentes estándares utilizados en los finales de línea (“LineFeed” en Linux y “CarriageReturn + LineFeed” en Windows).

Puede establecer la codificación que desee utilizando la paleta de comandos (shift+crtl+p) y escribiendo “fin de línea” (esa es la mnemotécnica que uso) hasta que encuentre el comando Cambiar final de secuencia de línea o haciendo clic en el botón LF o CRLF en la barra de estado (cerca de la esquina inferior derecha).

A continuación, puede seleccionar LF o CRLF.

Avatar de usuario de Daniel Andrzejewski
daniel andrzejewski

Vaya a Preferencias y haga clic en Configuración. Luego escriba LF en el área de búsqueda. A continuación, haga clic en “Archivos” en “Editor de texto”. Verá “Archivos: Eol”. Eol significa “Fin de línea”. En mi caso, fue “automático”, lo que significa que VSCode usaría LF o CRLF según los archivos.

El último paso: cambiar “auto” a “\n”.

ingrese la descripción de la imagen aquí

Nota: esto solo se aplica a los archivos nuevos.

Se pueden encontrar otras soluciones aquí: Cómo cambiar EOL para todos los archivos de CLRF a LF en Visual Studio Code

¿Ha sido útil esta solución?