2010-02-08 6 views
15

Nunca he sido un gran admirador de la forma en que la mayoría de los editores manejan los espacios de nombres. Siempre lo obligan a agregar un nivel de indentación inútil.¿Cómo conseguir que VS 2008 deje de forzar la sangría en los espacios de nombres?

Por ejemplo, tengo una gran cantidad de código en una página que me gusta mucho preferirían formateado como

namespace mycode{ 

class myclass{ 
    void function(){ 
    foo(); 
    } 
    void foo(){ 
    bar(); 
    } 
    void bar(){ 
    //code.. 
    } 

} 

} 

y no algo como

namespace mycode{ 

    class myclass{ 
    void function(){ 
     foo(); 
    } 
    void foo(){ 
     bar(); 
    } 
    void bar(){ 
     //code.. 
    } 

    } 

} 

Honestamente, realmente no tiene ni como la clase que se sangra la mayor parte del tiempo porque generalmente solo tengo 1 clase por archivo. Y no se ve tan mal aquí, pero cuando obtienes un montón de códigos y muchos ámbitos, puedes tener una sangría que te obligue a salir de la pantalla y, además, acabo de utilizar pestañas de 2 espacios y no de 4 espacios como lo usamos nosotros

De todos modos, ¿hay alguna forma de que Visual Studio deje de intentar sangrar espacios de nombres para mí de esa manera?

+0

Creo que se puede evitar esto con ReSharper, una solución bastante caro para lo que debería ser un problema trivial sin embargo. :) – Skurmedel

+0

yuck, formateo estilo Java;) –

+0

No lo entiendo ... No sé Java jaja. si estás hablando de 'void bar() {' todo en una línea, entonces así es como naturalmente escribo el código desde que aprendí C ... pero VS amablemente lo cambia a 'void bar() \ n {' para mí ... – Earlz

Respuesta

5

Es un truco, pero aquí va:

namespace mycode{ 
#if 0 
} 
#endif 

class myclass{ 
    ... 
+8

Debería haber agregado "sin realmente malos hacks" a mi pregunta :) – Earlz

+0

Heh ... eso es bastante bueno. – AdamBT

+0

Esto funciona con Visual Studio 2012, pero no con Visual Studio 2015. Con VS 2015, considera que "#if 0" es un error de sintaxis. Cambiar a "# si es falso" corrige eso, pero el editor ya no se deja engañar por lo que vuelve al problema de los contenidos del espacio de nombres que se sangran. Maldita sea. – RenniePet

Cuestiones relacionadas