MonoDevelop(Xamarin)さんのデフォルトの設定はあまり良くない。
悪いところ1. tab vs space
小飼弾さんが2006年に言ってるブログ参照
つ http://blog.livedoor.jp/dankogai/archives/50475459.html
しかし、Go言語はtabがデフォルト・・・。
悪いところ2. 1行の時に{}が省略できてしまう。
ブレースの省略は危険という意見と、なるべく略す派がいるのでなんとも言えないが・・。 ブレースの省略は危険なので
- 作者: Michael Fogus,和田祐一郎
- 出版社/メーカー: オライリージャパン
- 発売日: 2014/01/18
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (5件) を見る
※省略するなと書いてた文献は忘れました。恐らく、これ。(同じくJSの本・・・)
JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス
- 作者: Douglas Crockford,水野貴明
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/12/22
- メディア: 大型本
- 購入: 94人 クリック: 1,643回
- この商品を含むブログ (187件) を見る
ブレースの位置がおかしい
Javaじゃないので、
if (hoge) { // do something }
より
if (hoge) { // do something }
の方がよりC#ライクなのでいい。
これらを踏まえ私が考案したMonoDevelopの設定を便宜上 ZenSettingと呼ぶことにする。
ZenSetting
まずは、
CodeFormatting→C# source code→C# Format→Edit
を行う
ブレース(braces)の設定
New Lines(改行)の設定
ここで'else if'の設定は変えないこと! したなら、
else if
みたいな既得な改行がされてしまいます。
ゲーム開発者になるための Unity4 徹底ガイド プロが教える効果的なゲーム制作技法
- 作者: 李在賢,金凡峻
- 出版社/メーカー: インプレス
- 発売日: 2014/09/11
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
- 作者: Jesse Russell,Ronald Cohn
- 出版社/メーカー: Book on Demand Ltd.
- 発売日: 2012/01/18
- メディア: オンデマンド (ペーパーバック)
- この商品を含むブログを見る
Monoプログラミング .NET/C#とMono for AndroidによるAndroidアプリケーション開発
- 作者: Wallace B. McClure,Nathan Blevins,John J. Croft IV,Jonathan Dick,Chris Hardy,長尾高弘
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2012/11/22
- メディア: 大型本
- クリック: 14回
- この商品を含むブログを見る