2013-05-22 18 views
10

Visual Studio, ad alanı içinde kod girintilerini girintiler. Bu, küresel olarak girintiyi devre dışı bırakırken önlenebilir, ki bu benim istediğim şey değil. Diğer tüm durumlarda, girinti iyidir, sadece tüm kodların bir seviye olduğu gerçeğini beğenmiyorum - bu bana çirkin görünüyor.Visual Studio'da ad alanı girintisi ile C#

namespace X 
{ 
    public class A 
    {} 
} 

böyle tercih ediyorum:

namespace X 
{; // the ; after opening brace makes visual studio not indent the class below. 

class A 
{}; 

} 

Ama C#, bir ad doğrudan böylece alanlarını içeremez:

C++
namespace X 
{ 
public class A 
{ 

} 
} 

, here açıklandığı gibi güzel bir çözüm vardır Bu işe yaramıyor.

Visual Studio'yu, global olarak girintiyi devre dışı bırakmadan ad alanlarını girintilemeyi durdurmak için nasıl alabilirim?

Güncelleme

Tools->Options->C/C++->Formatting->Indentation: [ ] Indent namespace contents 

değişti ++ Visual Studio 2013 davranış C benim tercih biçimlendirme sağlarken {; hile artık çalışmıyor. Ama C# için bulabileceğim bir değişiklik yok.

+0

Seç Tüm kodları isim-alanı içinde birleştirin ve 'Shift + TAB' tuşlarına basın. İş bitmiş! :-) – Belogix

+0

Bu, belgeyi formatlarken işe yaramaz. – Gorgsenegger

+3

Sadece şaka yapıyordum/alaycıyım! Bu kod formatını kabul edecek hiçbir yerde ASLA çalışmadığı için bu garip bir soru gibi görünüyor! Modern monitörlerin çoğu geniş ekranlıdır ve önde gelen bir sekme ile gerçekten çok fazla fark yaratmaz! – Belogix

cevap

7
  1. Metin Düzenleyici → C# Sekmeler → Girintilenmiş → - Set için "Block"
  2. Metin Düzenleyici → C# → Biçimlendirme → Genel - "biçimlendirmek ... otomatik olarak" diyerek her onay kutusunu kapatın
+1

Lütfen "ilk iki" yerine, onay kutularının ne olduğunu söyle. VS ayar diyaloglarını değiştirdiğinde yardımcı olur. Ve muhtemelen Sekmeleri ikinci olarak kaldır, yanıltıcıdır. – Jarekczek