2013-05-22 39 views
10

Visual Studio縮進名稱空間內的代碼。這可以避免全局禁用縮進,這不是我想要的。在其他所有情況下,縮進都沒有問題,我只是不喜歡所有代碼都是一個級別 - 這使得它看起來很醜。Visual Studio中用C命名空間縮進#

namespace X 
{ 
    public class A 
    {} 
} 

我寧願這樣的:

namespace X 
{ 
public class A 
{ 

} 
} 

在C++中,有作爲解釋here一個很好的解決方法:

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

class A 
{}; 

} 

但在C#中,命名空間不能直接包含字段,以便這不起作用。

如何讓Visual Studio停止縮進名稱空間而不禁用全局縮進?

更新++已經改變

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

請說明覆選框是什麼,而不是「前兩個」。這將有助於VS更改其設置對話框。並可能刪除第二個標籤,這是誤導。 – Jarekczek