2012-05-11 7 views
12

Eventuali duplicati:
How to force indentation of C# conditional directives?È possibile che lo studio di visualizzazione indentizzi automaticamente/formatta le direttive di pre-elaborazione?

dire che voglio digitare questo in Visual Studio:

class Program 
    { 
     private const Byte NUM_THREADS = 
     #if DEBUG 
      1; 
     #else 
      8; 
     #endif 
    } 

Se mi è sufficiente digitare fuori (cioè non correggere manualmente alcun rientro Visual Studio lo formatterà in questo modo:

class Program 
    { 
     private const Byte NUM_THREADS = 
#if DEBUG 
1; 
#else 
     8; 
#endif 
    } 

C'è qualcosa che posso fare in modo che entri automaticamente in modo che assomigli al primo esempio?

+0

Che cosa si intende per "è sufficiente digitare fuori" Hai una sorta di auto- modalità di formattazione attivata? –

+0

@GregHewgill Voglio dire digitando e aggiungendo solo nuove linee da solo, ma non premendo tab per aggiungere qualsiasi indentazione manuale. –

+1

Visual Studio Tools | Option => Text Editor => C# => La formattazione ha un gran numero di opzioni , ma sembra che le definizioni del pre-processore siano sempre appese a sinistra (eccetto per #region). –

risposta

0

Vai Edit menu => Format Document OPPURE Premere scorciatoia chiave Ctrl + K, Ctrl + D (In breve Ctrl + K + D) Questa scorciatoia è possibile usa .html, .aspx. .cs ecc ...

+1

Lo hai provato con le direttive del pre-processore? –

+2

Il formato automatico non * funziona * sui comandi del preprocessore Funziona su tutto altro. – RandomClown

1

Sfortunatamente, non c'è modo di avere comandi di preprocessore che seguono il rientro del codice. Vorrei farlo però. :(

Sembra che il motivo è compilatori precedenti barfed in spazi che sono apparsi prima dei comandi, in base a:? Indenting #defines

Problemi correlati