2012-05-11 25 views
12

Powiel możliwe:
How to force indentation of C# conditional directives?Czy studio graficzne może automatycznie wciskać/formatować instrukcje przetwarzania wstępnego?

że chcę wpisać to w Visual Studio:

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

Gdybym wystarczy wpisać go (a nie ręcznie naprawić żadnego wcięcia) Visual Studio sformatuje go w następujący sposób:

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

Czy jest coś, co mogę zrobić, to automatycznie wcina się, więc wygląda na pierwszy przykład?

+0

Co masz na myśli przez „wystarczy wpisać go” Czy masz jakieś auta Tryb formatowania jest włączony? –

+0

@GregHewgill Mam na myśli pisanie i tylko dodawanie nowych linii, ale bez naciskania tabulatora, aby dodać wcięcie ręczne –

+1

Visual Studio Tools | Opcja => Edytor tekstu => C# => Formatowanie ma dużą liczbę opcji , ale wygląda na to, że definicje pre-procesora są zawsze zawieszone w lewo (z wyjątkiem #region). –

Odpowiedz

0

idź do Edit menu => Format Document LUB Naciśnij skrót klucz Ctrl + K, Ctrl + D (w skrócie Ctrl + K + D) Ten skrót można użyj .html, .aspx. .cs etc ...

+1

Czy wypróbowałeś to z dyrektywami pre-procesora? –

+2

Automatyczne formatowanie * nie * działa na komendach preprocesora. Działa na wszystkich jeszcze. – RandomClown

1

Niestety, nie ma sposobu, aby polecenia preprocesora postępowały zgodnie z wcięciem kodu. Chciałbym jednak. :(

Wygląda na to, że powodem jest wcześniejsze kompilatory barfed w przestrzeniach, które pojawiły się przed poleceniami, zgodnie z: Indenting #defines

Powiązane problemy