Pregunta Visual Studio, por configuración de sangría de solución


Estoy trabajando en un par de cosas diferentes y algunas pestañas de uso, algunas usan 2 espacios para sangrías, otros usuarios 4 espacios para sangrías, etc.

La opción de configurar esto en Visual Studio se encuentra en Herramientas-> Opciones-> Editor de texto -> <idioma> -> Pestañas

¿Hay alguna manera de anular estas configuraciones en una base por solución?


76
2017-07-31 11:44


origen


Respuestas:


Esta es una manera (por cierto hacky) de lograr lo que estás buscando:

1) crear una macro que cambie la sangría (fuente)

 Sub Set-Indent(indent As integer)
     Dim props As EnvDTE.Properties = DTE.Properties("TextEditor", "C/C++")
     Dim ts As EnvDTE.Property = props.Item("TabSize")
     Dim ins As EnvDTE.Property = props.Item("IndentSize")
     ts.Value = indent 
     ins.Value = indent 
 End Sub

2) Conecta eso con la carga de tu solución: En el macro explorer, elige EnvironmentEvents, seleccione SolutionEvents en el primer menú desplegable, Opened en el segundo. Ahora tiene una macro que se activará cada vez que abra una solución. Solo necesita asignar sus soluciones a la sangría requerida.


16
2017-07-31 12:27



ACTUALIZACIÓN: VS 2017 admite EditorConfig de forma nativa: https://blogs.msdn.microsoft.com/dotnet/2016/12/15/code-style-configuration-in-the-vs2017-rc-update/

En VS 2010 y posteriores, hay una extensión que establece la sangría basada en .editorconfig archivo en la raíz de la solución / proyecto:

http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328

También hay similares extensión para código de Visual Studio.


74
2017-07-12 15:47



También hay otro complemento llamado "Rebracer" ahora ... el enlace está aquí: http://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58


6
2017-08-06 16:27



Desde la extensión VS EditorConfig (http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328) sitio web:

El proyecto EditorConfig define un formato de archivo simple para configurar   opciones comunes de editor de texto como tamaños de sangría. Estas   los archivos de configuración están diseñados para sentarse junto a la fuente del proyecto   código, lo que permite a los editores de texto usar las opciones correctas en un archivo por archivo   base. El proyecto EditorConfig proporciona complementos para muchos textos comunes   editores, haciendo que el formato sea completamente multiplataforma.

(énfasis mío)

Divulgación completa: no he podido probarlo personalmente (porque ReSharper se hace cargo).


3
2017-09-23 14:22



VS2017 RC agregó soporte para el formato .editorconfig.


3
2017-11-28 11:32



Puede establecer la configuración Insertar pestañas / espacios con props.Item("InsertTabs") = bool

Mira esto: https://github.com/jamesfoster/VS-Whitespace-Macros


0
2018-05-04 10:18



ACTUALIZAR: parece que la sangría no está administrada por Resharper, por lo que esta respuesta en realidad no aborda la pregunta específica. Sin embargo, se aplica en términos generales; es decir "Visual Studio, según la configuración de la solución" en caso de que alguien tropiece aquí buscando eso.


Si estás usando Resharper, puede guardar configuraciones de formato (realmente, cualquier configuración) solo para la solución. Puede especificar más si solo para usted (es decir, no comprometido con el control de origen) o configuraciones compartidas específicas de la solución (es decir, se compromete con el control de origen).

Resharper > Options > Code Editing > C# (or whatever language) > Formatting Style > Braces Layout

Luego, en la parte inferior de la ventana, debajo Save To elija "Solución XYZ personal" (o compartido, según su propósito).

Esto crea un archivo xml YOURSOLUTION.sln.DotSettings.user con valores como:

<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ANONYMOUS_METHOD_DECLARATION_BRACES/@EntryValue">NEXT_LINE</s:String>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/CASE_BLOCK_BRACES/@EntryValue">NEXT_LINE</s:String>

Resharper Settings - Save for Solution Only


0
2017-07-09 14:21