2010-10-22 10 views
90

Al abrir un archivo de texto en Visual Studio 2010, escribo mis ediciones con CRLF en lugar del formato de final de línea del archivo original. ¿Cómo puedo evitar que VS haga esto? Cualquier editor medio decente debería tener esta capacidad.Detener Visual Studio al mezclar terminaciones de línea en archivos

Lo que es peor es que desde que VS escribió el archivo con porciones en CRLF, entonces (al abrir el archivo nuevamente) aparecerá un cuadro de diálogo pidiéndome que convierta los archivos en la línea que termina.

+8

Quizás quieran votar por esto: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4160768-save-text-files-with-the-newline-convention -presen –

+1

@ JonWatte actualmente en revisión a partir del 28 de abril de 2016 –

+2

En estos días me he alejado de .NET, estoy demasiado harto de que MS parezca cambiar de enfoque cada temporada y descuida temas simples como estos. Me alegra verlos finalmente arreglarlo. –

Respuesta

18

Pruebe este complemento: Strip'em

+2

Esto es ciertamente algo en la dirección correcta, aunque no del todo correcto. Hay dos problemas con esto, en primer lugar mata los bytes mágicos utf-8 que le gustan a Windows, y también causa un cambio después de guardar archivos, por lo que VS pide volver a cargar los cambios, sé que esto último se puede evitar, pero a veces no se quiere recarga los cambios automáticamente –

+4

En realidad, la eliminación de la BOM UTF-8 es genial para mí también porque a algunas herramientas no les gusta. Sería mejor si fuera una opción. – dcstraw

+0

¿Hay una versión de Strip'em disponible para VS 2013 Win Desktop Express? Cambiar el objetivo en el manifiesto de origen permite la instalación, pero bloquea el dll del complemento al inicio. – BeyelerStudios

78

En el menú Archivo , seleccione Opciones avanzadas para guardar , se puede controlar allí.

Editar: Here's the documentation, debe tener un archivo abierto primero.

+3

No tengo este elemento de menú en mi última instalación VS2010. – Palantir

+0

Esa opción de menú no está presente en el menú Archivo de VS2010. – snemarch

+4

Tengo esta configuración en VS2010 Ultimate, sin embargo, esta opción no es una opción persistente global y solo es válida para la sesión actual del editor. Todo lo que quiero es que VS respete los finales de línea de los archivos actualmente abiertos al editar el archivo. –

18

Con VS2010 + hay una solución plug-in: Line Endings Unifier.

Con el plugin instalado puede hacer clic en los archivos y carpetas en el explorador de soluciones e invocar el elemento de menú Unify Line Endings in this file

de configuración para esto está disponible a través de

Herramientas -> Opciones -> Línea Endings Unificador .

La lista de extensiones de archivo predeterminado que se incluye es bastante estrecha:

.cpp; .c; .h; .hpp; .cs; .js; .vb; .txt; 

posible que desee utilizar algo como:

.cpp; .c; .h; .hpp; .cs; .js; .vb; .txt; .scss; .coffee; .ts; .jsx; .markdown; .config 
+9

Esto es realmente un [complemento] (https://visualstudiogallery.msdn.microsoft.com/b2bbadd2-c337-43d7-9343-752ebbdd900f) y no está instalado de forma predeterminada. – null

+1

@null gracias por señalar que, esto es realmente lo que estaba buscando. Actualicé la respuesta para reflejar mejor todo esto –

51

En Visual Studio 2015, compruebe el ajuste:

Herramientas> Opciones> Entorno> Documentos> Comprobar si hay terminaciones de línea consistentes en la carga

VS2015 ahora le pedirá que convierta los finales de línea cuando abra un archivo donde son inconsistentes, de modo que todo lo que tiene que hacer es abrir los archivos, seleccionar la opción deseada del aviso y guardarlos nuevamente.

+4

Si bien esto podría ser útil ahora, tenga en cuenta que la pregunta fue etiquetada [tag: visual-studio-2010]. – dakab

+2

El problema con esta opción es que no te dice qué terminaciones de línea son las más comunes en el documento, así que primero tengo que abrir el documento en Notepad ++ y luego solo seleccionar la opción correcta. Además, esto es un problema de ahorro, no de carga. –

+0

El problema que tenía era que estaba abriendo archivos, con terminaciones en LF, y luego cada línea que editaba o agregaba se guardaba con terminaciones CR LF. Cuando abrí el archivo nuevamente, me preguntaba a qué quería cambiar las terminaciones de línea inconsistentes y elegía LF y luego el proceso se repetía. así es como lo resolví: https://stackoverflow.com/a/47318778/2701911 – FragmentalStew

Cuestiones relacionadas