Visual Studioで、namespaceのブロック内をインデントしないようにする方法


このエントリーをはてなブックマークに追加

従来のVisual Studioでは、namespaceで囲ったブロック内が強制的にインデントされました。しかし、Visual Studio 2013のUpdate 2から(?)、インデントしないように設定できるようになったようです。(参考:Option to stop indenting namespaces in C++ code – Customer Feedback for Microsoft

ツール」→「オプション」→「テキスト エディター」→「C/C++」→「書式設定」→「インデント」の、「名前空間の内容をインデントする」のチェックを外せばOKです。

before

namespace MyNamespace
{
    struct MyStruct
    {
        int variable;
    };
}

after

namespace MyNamespace
{
struct MyStruct
{
    int variable;
};
}

Visual Studio 2012以前の場合は、c++ - Is there any way to make Visual Studio stop indenting namespaces? - Stack Overflowにあるワークアラウンドで対処するしかなさそうです。