visual-studio - varias - visual studio code close tags
¿Qué significa Visual Studio al normalizar los finales de línea inconsistentes? (10)
Visual Studio ocasionalmente me dice:
Los finales de línea en los siguientes archivos no son consistentes. ¿Quieres normalizar los finales de línea?
Luego me da un menú desplegable con diferentes estándares o algo, como Windows, Mac, Unix y un par de Unicode.
¿Qué significa esto y qué sucederá si hago clic en Yes
?
Algunas líneas terminan con /n
.
Algunas otras líneas terminan con /r/n
.
Visual Studio le sugiere que haga que todas las líneas terminen igual.
El artículo de la nueva línea de Wikipedia podría ayudarte. Aquí hay un extracto:
Las diferentes convenciones de nueva línea a menudo hacen que los archivos de texto que se han transferido entre sistemas de diferentes tipos se muestren incorrectamente. Por ejemplo, los archivos que se originan en sistemas Unix o Apple Macintosh pueden aparecer como una sola línea larga en algunos programas que se ejecutan en Microsoft Windows. Por el contrario, al ver un archivo que se origina en una computadora con Windows en un sistema Unix, el CR adicional se puede mostrar como ^ M o al final de cada línea o como un segundo salto de línea.
El archivo que está editando se ha editado con algún otro editor que no usa los mismos finales de línea, lo que resulta en un archivo con finales de línea mixtos.
Los caracteres ASCII en uso para los finales de línea son:
CR, retorno de carro
LF, avance de línea
Ventanas = CRLF
Mac OS 9 o anterior = CR
Unix = LF
Hay un complemento para Visual Studio 2008 que convierte el formato de final de línea cuando se guarda un archivo. Puede descargarlo aquí: http://grebulon.com/software/stripem.php
Lo que generalmente significa es que tiene líneas que terminan con algo más que un par de retorno de carro / avance de línea. A menudo sucede cuando copia y pega desde una página web en el editor de código.
Normalizar los finales de línea es solo asegurarse de que todos los caracteres de final de línea sean consistentes. Evita que una línea termine en /r/n
y otra que termine con /r
o /n
; el primero es el par de final de línea de Windows, mientras que los otros se utilizan normalmente para archivos de Mac o Linux.
Ya que está desarrollando en Visual Studio, obviamente querrá elegir "Windows" del menú desplegable. :-)
No es solo Visual Studio ... Sería cualquier herramienta que lea los archivos, compiladores, enlazadores, etc. que tendrían que ser capaces de manejarlo.
En general (para el desarrollo de software) aceptamos el problema de finalización de línea multiplataforma, pero dejamos que el software de control de versiones se ocupe de ello.
Para activar / desactivar la opción, siga los pasos a continuación desde la barra de menú :
Herramientas → Opciones → Entorno → Documentos → Verificar fin de línea consistentes en la carga
Si está utilizando Visual Studio 2012:
Vaya al menú Archivo → Opciones de guardado avanzadas → seleccione Tipo de fin de línea como Windows (CR LF) .
Significa que, por ejemplo, algunas de sus líneas de texto con un <Carriage Return><Linefeed>
(el estándar de Windows), y algunas terminan con solo un <Linefeed>
(el estándar de Unix).
Si hace clic en "sí", estos finales de línea en su archivo fuente se convertirán para tener el mismo formato.
Esto no supondrá ninguna diferencia para el compilador (porque el final de las líneas cuenta como mero espacio en blanco), pero puede hacer alguna diferencia en otras herramientas (por ejemplo, el ''dif'' en su sistema de control de versiones).