2010-02-08 13 views
15

Non sono mai stato un grande fan del modo in cui la maggior parte degli editori gestisce gli spazi dei nomi. Ti obbligano sempre ad aggiungere un ulteriore livello di rientro senza senso.Modo per ottenere che VS 2008 smetta di forzare il rientro sui namespace?

Per esempio, ho un sacco di codice in una pagina che preferirei di gran lunga preferisco formattato come

namespace mycode{ 

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

} 

} 

e non qualcosa di simile

namespace mycode{ 

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

    } 

} 

Onestamente, non fare davvero anche come la cosa di classe che viene rientrata la maggior parte del tempo perché di solito ho solo 1 classe per file. E non sembra così male qui, ma quando ottieni un sacco di codice e molti ambiti, puoi facilmente avere indentazione che ti spinge fuori dallo schermo, e in più ho usato solo tabs a 2 spazi e non 4 spazi come è usato da noi.

In ogni caso, c'è un modo per impedire a Visual Studio di provare a rientrare gli spazi dei nomi per me in questo modo?

+0

Penso che si può evitare questo con ReSharper, una soluzione piuttosto costoso per quello che dovrebbe essere un problema banale però. :) – Skurmedel

+0

yuck, formattazione in stile Java;) –

+0

Non capisco .. Non so Java lol. se stai parlando di 'void bar() {' tutto su una riga, allora è proprio come scrivo codice in modo naturale da quando ho imparato C .. ma VS gentilmente lo cambia in 'void bar() \ n {' per me .. – Earlz

risposta

5

E 'un hack, ma qui va:

namespace mycode{ 
#if 0 
} 
#endif 

class myclass{ 
    ... 
+8

Avrei dovuto aggiungere "senza hack davvero brutti" alla mia domanda :) – Earlz

+0

Heh ... è abbastanza buono. – AdamBT

+0

Funziona con Visual Studio 2012, ma non con Visual Studio 2015. Con VS 2015, "#if 0" considera un errore di sintassi. Passare a "#if false" risolve il problema, ma l'editor non si lascia più ingannare, quindi si torna al problema del rientro del contenuto dello spazio dei nomi. Dannazione. – RenniePet

Problemi correlati