vscode visual varias trucos studio seleccionar multi lineas linea editar code close ajuste visual-studio line-endings

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 ?


Al copiar, pegar algo desde la web, puede obtener los finales de línea inconsistentes.
Para solucionar este problema, puede usar la extensión de Visual Studio "Line Endings Unifier", que puede hacer que la finalización de la línea sea coherente automáticamente al guardar el archivo.


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



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ú :

HerramientasOpcionesEntornoDocumentosVerificar fin de línea consistentes en la carga


Si está utilizando Visual Studio 2012:

Vaya al menú ArchivoOpciones 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).