Visual Studio のC#で行頭括弧(かっこ)になるのを行末に変更したい。ついでにelseなんかも行末に!

Unity標準の Visual Studio を使っていて、超違和感に悩まされました。

ワタクシ……行末括弧派なんです(笑)

例えばコレ。

using System;
namespace Example
{
    public class Test
    {
        int hogehoge = 0;
        if( hogehoge == 1 )
        {
            hogehoge += 1;
        }
        else
        {
            hogehoge += 2;
        }
    }
}

私、気になります。

using System;
namespace Example{
    public class Test{
        int hogehoge = 0;
        if( hogehoge == 1 ){
            hogehoge += 1;
        } else {
            hogehoge += 2;
        }
    }
}

こうであって欲しいんです。

MSだとVSCodeもそうだし、最近は行頭括弧が主流なんだろうか……Google系列のフォーマッタだと行末なんだけどなぁ。

とにかく使いづらいので変更です。

環境設定

世には Visual Studio Codeばかり。Visual Studio 無印と方法がだいぶ違います。

このユーザー設定から、

コードのフォーマットにあるC#のソースコードを開きます。

プロファイルの編集

C#のフォーマットから編集をクリック。

カテゴリから改行を選択

いろいろ見つかりました♪

変更内容

好みにあわせて変更し、OKで確定です。

結果発表

フォーマットタブを開き直したら、設定が反映されていました。

ちなみに後からコードを整形するショートカットは、Macだとの場合、Ctrl + I です。