visual varias usar tutorial trucos studio seleccionar multi lineas linea iconos español como code ajuste visual-studio-2010 line-endings

visual studio 2010 - varias - ¿Cómo arreglar las terminaciones de línea inconsistentes para la solución VS completa?



visual studio code ajuste de linea (5)

Visual Studio detectará finales de línea inconsistentes al abrir un archivo y hay una opción para arreglarlo para ese archivo específico. Sin embargo, si quiero arreglar los finales de línea para todos los archivos en una solución, ¿cómo hago eso?


Actualización: ten cuidado No hagas esto a menos que ya te hayas comprometido completamente con tu depósito de código y puedas revertir cualquier cambio involuntario. Lea los comentarios a continuación. Las cosas que funcionaron para mí podrían no funcionar para usted.

La respuesta de Ron estuvo muy cerca de ayudarme, pero tuve que hacer algunos ajustes para que funcione en Visual Studio.

1) abra la solución en la que desea arreglar esto.

2) asegúrate de que todos los cambios pendientes estén registrados porque potencialmente vas a editar una basura de documentos y no quieres deshacer tus otros cambios pendientes con esto.

3) en cualquier documento, presione Ctrl + F para abrir el cuadro de búsqueda, y haga clic en el icono de flecha hacia abajo en el lado izquierdo para expandirlo al cuadro de búsqueda / reemplazo.

4) En la línea superior, pega:

([^/r]|^)/n

En la línea inferior, pega:

/r/n

5) Habilite el icono .* Para la función "Usar expresiones regulares".

6) Cambie el menú desplegable al lado de ese ícono para que diga "Solución completa" o "Todos los documentos abiertos" o lo que sea apropiado para su situación.

7) Haga clic en el botón "Reemplazar todo" que muestra ab -> ac en el icono.

¡Y eso es!

Por otro lado, necesitaba esto porque las plantillas de script de Unity están hechas en MonoDevelop, por lo que tienen terminaciones de línea de Mac por defecto. Tuve que editar todos los documentos en la ruta:

C:/Program Files/Unity/Editor/Data/Resources/ScriptTemplates

Así que los abrí todos en Visual Studio, seguí el proceso que expuse arriba, usando "Todos los documentos abiertos" en el paso 6.


Puede usar el comando Reemplazar en archivos y habilitar expresiones regulares. Por ejemplo, para reemplazar el fin de línea que tiene un solo avance de línea "/ n" (por ejemplo, de GitHub, por ejemplo) con el avance de línea de retorno de carro estándar de Windows "/ r / n", busque:

([^/r]|^)/n

Esto dice que se debe crear un grupo (por eso se requieren los paréntesis), donde el primer carácter no es un retorno de carro o es el comienzo de una línea. El comienzo de la prueba de línea es realmente solo para el comienzo del archivo, si sucede que comienza con "/ n". Siguiendo al grupo hay una nueva línea. Por lo tanto, coincidirá con "; / n" que tiene el final de línea incorrecto, pero no con "/ r / n" que es el final de línea correcto.

Y reemplázalo con:

$1/r/n

Esto dice que mantenga el grupo ($ 1) y luego reemplace "/ n" con "/ r / n".


Si tiene Cygwin con el paquete cygutils instalado, puede usar esta cadena de comandos desde el shell Cygwin:

unix2dos -idu * .cpp | sed-e ''s / 0 [1-9] [0-9] //'' -e ''s / [1-9] [0-9] * 0 //'' | sed ''/ [1-9] [0-9] /! d'' | sed-e ''s / [1-9] [0-9] //'' | xargs unix2dos

(Reemplace el * .cpp con el comodín que necesite)

Para comprender cómo funciona esto, el comando unix2dos se usa para convertir los archivos, pero solo los archivos que tienen terminaciones de línea inconsistentes (es decir, una mezcla de UNIX y DOS) deben convertirse. La opción -idu muestra el número de terminaciones de línea dos y unix en el archivo. Por ejemplo:

0 491 Acad2S5kDim.cpp 689 0 Acad2S5kPolyline.cpp 0 120 Acad2S5kRaster.cpp 433 12 Acad2S5kXhat.cpp 0 115 AppAuditInfo.cpp

Aquí, solo el archivo Acad2S5kXhat.cpp necesita convertirse. Los comandos sed filtran el resultado para producir una lista de solo los archivos que deben convertirse y luego se procesan a través de xargs.


Solo para una respuesta más completa, esto funcionó mejor para mí:

Reemplazar

(?<!/r)/n

con

/r/n

en toda la solución con la opción "regEx".

Esto establecerá el final de línea correcto en todos los archivos que hasta ahora no tenían el final de línea correcto. Utiliza el lookahead negativo para comprobar la inexistencia de un / r delante del / n.

Tenga cuidado con las otras soluciones: modificarán todas las líneas en todos los archivos (ignorando el final de línea original) o eliminarán el último carácter de cada línea.


Trata de hacerlo

Edit > Advanced > Format Document

A continuación, guarde el documento, siempre que el archivo no sea modificado por otro editor externo, debe ser coherente. Lo arregla para mí.