Mac の Xamarin Studio で Visual Studio 風な書き味にするには

こんにちは。エクセルソフトの田淵です。

本記事は、[@amay077](https://twitter.com/amay077) さんの

http://qiita.com/amay077/items/6877fb16d826b4e96073

への追記記事です。



少しずつ Xamarin を使ってみた方々が色々ブログを書いてくださったりして嬉しい限りですね。

Visual Studio 大好きな方も、iOS アプリを開発するには Mac が必要ですので、[ReSharper](http://www.xlsoft.com/jp/products/jetbrains/resharper.html) とか TFS / TFTS とかの MS エコシステムどっぷりの方でなければ、かつ、UWP などの Windows 系開発をされない方であれば、リモート接続が不要でビルドも早い Mac の Xamarin Studio で開発するのもお勧めです。（MacBook のトラックパッドは最高と認めざるを得ない）


最初に Xamarin Studio を触ると、メソッド名の後の空白だったり、色だったり、気になる感じだと思います。

<img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20160420/20160420110959.png" width="450" />

ということで、

### Xamarin Studio のコードフォーマットを Visual Studio 風にするには

Xamarin Studio のメニューから `Preferences` をクリックして、オプション画面を開きます。

<img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20160420/20160420111703.png" width="300" />

［テキストエディタ＞シンタックスハイライティング］を［Visual Studio］にします。

<img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20160420/20160420111233.png" width="450" />

続いて［ソースコード＞コードフォーマッティング＞C#ソースコード］の［ポリシー］を［Microsoft Visual Studio］にします。

<img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20160420/20160420111853.png" width="450" />


これでほぼ Visual Studio と同じになるのですが、`prop` のコードテンプレートでプロパティを生やすと、ムムム！

<img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20160420/20160420111936.png" width="300" />

同じ［ソースコード＞コードフォーマッティング＞C#ソースコード］で［C#フォーマット］タブを選択し、［編集］ボタンをクリックします。

<img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20160420/20160420114032.png" width="450" />

インデントや空白、ワードラップなど、かなり細かくフォーマットを設定できます。［Category］から［角括弧］を選択し、［プロパティ宣言＞Allow automatic property in one line］を［Force one line］にします。

<img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20160420/20160420114418.png" width="450" />

ステキ！！！

<img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20160420/20160420115245.png" width="450" />


### 改行コード問題

Git、Subversion などで Visual Studio と Xamarin Studio でレポジトリを共有する場合は、改行コードも合わせた方が良いかもしれません。Xamarin Studio 側で新規にプロジェクトを作成した時に `LF` にならないように［ソースコード＞コードフォーマッティング＞C#ソースコード］の［行末］を［Microsoft Windows］にします。

<img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20160420/20160420112128.png" width="300" />

また、Visual Studio 側で作成したプロジェクトを Xamarin Studio で開くと改行コードを変更するか聞かれることがあります。次のようなやつ。

<img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20160420/20160420112631.png" width="450" />

これを修正してしまうと、Merge するときに「全変更」になってしまいそうですよねｗ ［テキストエディタ＞一般］の［Line ending conversion］を［Leave line endings as is］にしておきましょう。

<img src="http://cdn-ak.f.st-hatena.com/images/fotolife/y/ytabuchi/20160420/20160420113412.png" width="450" />

これで Visual Studio が大好きな方も、快適な Xamarin Studio ライフを送れますね！

### 注意点

カラースキーマ以外のコードフォーマットの設定は、**新規プロジェクト** に対して適用されます。既存のプロジェクトの設定はそのままなので、都度設定していただく必要があります。。辛ﾀﾝ…

### Xamarin 気になった方は

是非 [ダウンロード](http://xamarin.com/download/) して触ってみてください。
[学習用リソース](http://ytabuchi.hatenablog.com/entry/2014/08/26/191759) や [JXUG リンクページ](http://jxug.org/links.html) に参考資料を纏めてますので併せてどうぞ。

Xamarin の情報が欲しい方は [私のブログも購読](http://blog.hatena.ne.jp/ytabuchi/ytabuchi.hatenablog.com/subscribe)いただいたり、私の [Twitterアカウントをフォロー](https://twitter.com/ytabuchi)いただいたりすると嬉しいです。

<iframe src="http://blog.hatena.ne.jp/ytabuchi/ytabuchi.hatenablog.com/subscribe/iframe" allowtransparency="true" frameborder="0" scrolling="no" width="150" height="28"></iframe>

私が所属している [エクセルソフト](http://www.xlsoft.com/jp/index.html) は、開発者向けの様々なソフトウェアを扱っています。おなじみの [ReSharper (JetBrains)](http://www.xlsoft.com/jp/products/jetbrains/index.html)、 や Atlassian の [JIRA, Confluence](http://www.xlsoft.com/jp/products/atlassian/index.html)、Office/PDF ファイルを .NET/Java で操作するライブラリ [Aspose（アスポーズ）](http://www.xlsoft.com/jp/products/aspose/index.html)、Windows アプリ、Web ページ、iOS/Android アプリの UI テストができる [TestComplete](http://www.xlsoft.com/jp/products/smartbear/index.html) などお勧めです(^^)

以上です。