c# - C を使用した Visual Studio の名前空間インデント#



visual-studio visual-studio-2012 (1)

Visual Studioは名前空間内のコードをインデントします。 これは、インデントをグローバルに無効にするときには避けられますが、これは私が望んでいることではありません。 他のすべてのケースでは、インデントは問題ありません。私は、すべてのコードが1レベルであるという事実を単純に好まないのです。

namespace X
{
    public class A
    {}
}

私はこれが好きです

namespace X
{
public class A
{

}
}

C ++では、 here説明されているように素晴らしい回避策がありhere 。

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

class A
{};

}

しかし、C#では、名前空間に直接フィールドを含めることはできないため、これは機能しません。

グローバルにインデントを無効にせずに、Visual Studioにネームスペースのインデントを停止させるにはどうすればよいですか。

Visual Studio 2013の動作を更新するC ++が変更されました

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

私の好みのフォーマットを有効にします。 トリックはもううまくいきません。 しかし、私が見つけることができたC#の変更はありません。


  1. テキストエディタ→c#→タブ→インデント - "ブロック"に設定
  2. テキストエディタ→c#→フォーマット→一般 - すべてのチェックボックスをオフにして「自動的にフォーマットします...」と表示します。




indentation