2012-05-11 24 views
12

Olası Çoğalt: Ben sadece manuel olarak girinti düzeltemez yani (dışarı yazarsanızGörsel stüdyo otomatik olarak önişleme direktiflerini girebilir/biçimlendirebilir mi?

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

:
How to force indentation of C# conditional directives?

Ben Visual Studio bu tip istediğini farz edelim), Visual Studio bunu şu şekilde biçimlendirir:

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

Yapabileceğim herhangi bir şey var mı? Otomatik olarak girintiler bu yüzden ilk örneğe benziyor?

+0

Eğer oto- çeşit var mı? biçimlendirme modu açık mı? –

+0

@GregHewgill Yazarak ve yalnızca yeni satır ekleyerek, ancak herhangi bir manüel girinti eklemek için sekmeye basmadım –

+1

Visual Studio Araçları | Seçenek => Metin Düzenleyicisi => C# => Biçimlendirme çok sayıda seçeneğe sahiptir ama işlemci öncesi tanımları her zaman solda asılı görünüyor (#region hariç) –

cevap

0

Git yapabilirsiniz Edit menu => Format Document VEYA basın kısa yol tuşu Ctrl + K, Ctrl + D (D + K + kısa Ctrl yılında) Bu kısa kesim için .html, .aspx kullanın. .cs etc ...

+1

İşlemcinin önişlemci yönergelerinde denediniz mi? –

+2

Otomatik biçimlendirme önişlemci komutları üzerinde çalışmıyor * Her şey üzerinde çalışıyor. Başka. – RandomClown

1

Maalesef, kod girintisini takip eden önişlemci komutlarına sahip olmanın bir yolu yoktur. Keşke olsa yaptı. :(

nedeni önceki derleyicileri göre komutları önüne çıktı mekânlar barfed gibi görünüyor: Eğer "sadece yazın dışarı" demek istiyorsunuz ne Indenting #defines