2010-02-08 16 views
15

Asla editörlerin çoğu ad alanlarını işlemenin büyük bir hayranı olmadım. Her zaman ek bir anlamsız girinti seviyesi eklemenizi zorlarlar.VS 2008, ad alanlarındaki girintiyi zorlamayı durdurmak için yol mu?

Örneğin, Ben daha ziyade

namespace mycode{ 

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

} 

} 

ve Dürüst

namespace mycode{ 

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

    } 

} 

gibi değil bir şey olarak biçimlendirilmiş tercih ediyorum bir sayfa kod çok şey var, gerçekten bile yok Çoğu zaman girintilendirilen sınıftaki şey gibi, genelde dosya başına sadece 1 tane sınıfım var. Burada çok da kötü görünmüyor, ama bir ton kod ve çok fazla kapsam elde ettiğinizde, ekrandan sizi zorlatan girintiye kolayca sahip olabilirsiniz, artı burada sadece 2-alan sekmeleri kullandım ve 4-alan kullanmıyorum bizim tarafımızdan kullanıldığı gibi.

Her neyse, Visual Studio'nun benim için ad alanlarını girmeye çalışmayı durdurabilmesinin bir yolu var mı?

+0

Sana ReSharper olsa önemsiz bir sorun olması gerektiği için oldukça pahalı çözümü ile bu önleyebilirsiniz düşünüyorum. :) – Skurmedel

+0

yuck, Java tarzı biçimlendirme;) –

+0

Anlamadım .. Java lol bilmiyorum. Eğer boş tablonuz hakkında konuşursanız() hepsi tek bir satırda, o zaman ben C kodunu öğrendiğimden bu yana doğal olarak kod yazıyordum. Fakat VS bunu vo geçersiz kılar() \ n {'benim için .. – Earlz

cevap

5

Bir kesmek, ama buraya:

namespace mycode{ 
#if 0 
} 
#endif 

class myclass{ 
    ... 
+8

Benim soruya "gerçekten kötü hack olmadan" ekledim :) – Earlz

+0

Heh ... Bu oldukça iyi. – AdamBT

+0

Visual Studio 2012 ile çalışır, ancak Visual Studio 2015 ile değil. VS 2015 ile "#if 0" sözdizimi hatası olarak kabul eder. "#if yanlış" olarak değiştirir, ancak düzeltici artık kendini aldatmaya izin vermez, böylece girintili ad alanı içeriği sorununa dönersiniz. Lanet olsun. – RenniePet