Estoy trabajando en un par de cosas diferentes y algunos usan pestañas, algunos usan 2 espacios para sangrías, otros usan 4 espacios para sangrías, etc.
La opción para configurar esto en Visual Studio está en Herramientas-> Opciones-> Editor de texto-> <idioma> -> Pestañas
¿Hay alguna forma de anular esta configuración por solución?
visual-studio-2008
indentation
Lancer de fuego
fuente
fuente
Respuestas:
Aquí hay una forma (ciertamente hacky) de lograr lo que está buscando:
1) cree una macro que cambie la sangría ( fuente )
2) Conecte eso con la carga de su solución: en el explorador de macros, elija
EnvironmentEvents
, seleccioneSolutionEvents
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 mapear sus soluciones a la sangría requerida.fuente
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 superior, hay una extensión que establece la sangría basada en el archivo .editorconfig en la raíz de la solución / proyecto:
http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328
También hay una extensión similar para Visual Studio Code .
fuente
.sln
archivo), solo en cada carpeta del proyecto. Además, ¿es compatibleindent_brace_style
?indent_brace_style
todavía - He abierto un problema para él.También hay otro complemento llamado "Rebracer" ahora ... el enlace está aquí: http://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58
fuente
Desde el sitio web EditorConfig de la extensión VS ( http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328 ):
(énfasis mío)
Divulgación completa: no he podido probarlo personalmente (porque ReSharper se hace cargo).
fuente
VS2017 RC agregó soporte para el formato .editorconfig.
fuente
Puede establecer la configuración Insertar tabulaciones / espacios con
props.Item("InsertTabs") = bool
Mira esto: https://github.com/jamesfoster/VS-Whitespace-Macros
fuente
ACTUALIZACIÓN: parece que Resharper no administra la sangría, 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 se tropiece aquí buscando eso.
Si está utilizando Resharper , puede guardar la configuración de formato (en realidad, cualquier configuración) solo para la solución. Puede especificar aún más si es solo para usted (es decir, no comprometido con el control de fuente) o configuraciones específicas de la solución compartida (es decir, comprometido con el control de fuente).
Luego, en la parte inferior de la ventana, seleccione
Save To
"Solución XYZ personal" (o compartida, según su propósito).Esto crea un archivo xml
YOURSOLUTION.sln.DotSettings.user
con valores como:fuente
CTRL+Q
) y escribir "Pestañas" para ir directamente a todas las configuraciones de idioma disponibles.Entonces, la solución aceptada dice "Solo necesita mapear sus soluciones a la sangría requerida", lo cual es genial, excepto ¿cómo lo hace? Después de perder mucho tiempo tratando de averiguarlo, encontré un método que prefiero aquí . Este método carga cualquier cantidad de configuraciones exportadas que pueden ser diferentes para cada solución. La configuración puede incluir cualquier cosa, desde sangrías hasta colores o incluso diseño de ventana (creo).
El código para manejar el evento SolutionEvents.Opened se agrega automáticamente. Cambie ese código a lo siguiente:
Guarde la macro.
Si la macro no se ejecuta, podría deberse a un parche de seguridad de MS. En base a esto , agregue la siguiente cadena:
Debajo de la etiqueta <runtime> en los siguientes tres archivos:
Asegúrese de iniciar el editor que utiliza para editar esos archivos con privilegios de administrador (es decir, haga clic con el botón derecho en el Bloc de notas y elija 'Ejecutar como administrador').
También encontré un complemento que se supone que hace lo mismo que la macro sugerida anteriormente, pero por alguna razón no hizo nada después de ejecutar su instalador.
fuente
clang-format proporciona opciones bastante sofisticadas para formatear su código fuente.
El complemento de Visual Studio es bastante rudimentario, es decir, no se ejecuta automáticamente, pero hace bien su trabajo (es decir, cuando se invoca manualmente).
http://llvm.org/builds/
fuente