Unity
MonoDevelop

[Unity] MonoDevelop のおかしなインデント補完を回避する方法

More than 3 years have passed since last update.

いきなりですが言わせて頂きます.

とにかく使いづらい...

謎な補完でインデントおかしくなるし,

愛用している macbook air だと unity と connect するだけでフリーズするし...

とはいえ一応 IDE なので MonoDevelop からコミットしたり,

VisualStudio 的な便利機能も一通りあるわけで.

きっと自分が無知だから使いづらいんだ!

って愚痴は置いといて, インデント補完がおかしいのを直したメモです.

よかったら参考にしてください.


おかしなインデント補完を回避せよ!

普通にデフォルトの MonoDevelop を使っていると

関数定義や if 文, for 文などを書いたときにインデントがズレるのに気づくかと思います.

(私はこの時点で一度 MonoDevelop を捨てる選択をしました)

format-before.png

これはソリューションのオプションを変更することで簡単に直すことができます.

サイドにあるソリューションを右クリックして

[ソリューション] -> [オプション]

を選択します.

setting.png

オプションを設定する画面が出てくるので

[ソースコード] -> [コード フォーマッティング] -> [C#ソースコード]

を選択します.

こんな感じの設定画面が出てきます.

setting-before.png

見て分かると思うのですがなぜか Indent width が 8 になっています.

これが元凶ですね.

以下のように設定を変えましょう



  • 'Text file' のデフォルト設定を使用 のチェックボックスを外す

  • Indent width を 8 から 4 に変更

  • ついでにタブをスペースに変更にもチェックを入れちゃいましょう!

setting-after.png

これで快適にコーディングできるようになります.

format-after.png