Visual Studio sigue tratando de aplicar sangría al código dentro de espacios de nombres.¿Hay alguna manera de hacer que Visual Studio deje de sangrar espacios de nombres?
Por ejemplo:
namespace Foo
{
void Bar();
void Bar()
{
}
}
Ahora, si yo deshacer la sangría de forma manual y luego se mantenga de esa manera. Pero desafortunadamente, si agrego algo justo antes de void Bar();
, como un comentario, VS seguirá intentando sangrarlo.
Esto es tan molesto que básicamente por esta única razón casi nunca uso espacios de nombres en C++. No puedo entender por qué trata de sangrarlos (¿cuál es el sentido de sangrar 1 o incluso 5 pestañas en el archivo completo?), O cómo hacer que se detenga.
¿Hay alguna manera de detener este comportamiento? Una opción de configuración, un complemento, una configuración de registro, incluso un truco que modifica devenv.exe directamente.
#define BEGIN_NAMESPACE(x) namespace x { #define END_NAMESPACE }
suena tonto, pero usted se sorprendería de la cantidad de encabezados de sistemas usan esto:
Puede deshabilitar la sangría automática por completo. O configúrelo para sangrar por una cantidad menor (por ejemplo, 2 espacios en lugar de 1 pestaña) – jalf
Esto (configuración de sangría no configurable) es una de las muchas razones por las que detuve la edición de archivos en Visual Studio hace años ... :) –
Lo haré otorgue la recompensa a quien encuentre una solución que no tenga efectos secundarios, o los menos efectos secundarios posibles. Por ahora, la mejor respuesta, IMO, es Bacar's; si no se proporcionan mejores respuestas, le otorgaré la respuesta. –