2013-05-22 11 views
10

Visual Studioインデントコードはネームスペース内にあります。インデントをグローバルに無効にすると、これは避けることができます。これは私が望むものではありません。他のすべてのケースでは、インデントは問題ありません。すべてのコードが1つのレベルであるという事実は嫌いです。C#でのVisual Studioのネームスペースインデント

namespace X 
{ 
    public class A 
    {} 
} 

私はこのようにそれを好むだろう:C++で

namespace X 
{ 
public class A 
{ 

} 
} 

hereが説明したように、素敵な回避策があります:

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

class A 
{}; 

} 

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

インデントをグローバルに無効にすることなく、名前空間のインデントを停止するにはどうすればよいですか?

しばらく{Updateが

Tools->Options->C/C++->Formatting->Indentation: [ ] Indent namespace contents 
を変更しました++
のVisual Studio 2013の動作Cは、私の好みの書式設定を可能にします。トリックはもう働きません。しかし、私は見つけることができるC#のための変更はありません。

+0

を選択し、 "自動...フォーマット" と言って、すべてのチェックボックスをオフにします名前空間の中にあるすべてのコードを括弧で囲み、 'Shift + Tab 'を押します。仕事が終わった! :-) – Belogix

+0

文書を書式設定するときには機能しません。 – Gorgsenegger

+3

私はただ冗談を言っていた/皮肉っていた!これは私が決してこのコードフォーマットを受け入れる場所で働いたことのない奇妙な質問のようです!現代のモニターのほとんどはワイドスクリーンであり、実際には主要なタブとあまり違いはありません。 – Belogix

答えて

7
  1. テキストエディタ→C#→タブ→インデント - 設定する "ブロック"
  2. テキストエディタ→C#→フォーマット→全般 -
+1

「最初の2つではなく」チェックボックスが何であるかを教えてください。 VSが設定ダイアログを変更する場合に役立ちます。おそらく、2番目のタブを削除すると誤解を招きます。 – Jarekczek

関連する問題