VS CodeでUnityプログラミングしてる僕が入れてる拡張機能

皆もVS CodeでUnityプログラミングしてほしいので便利な機能をあげてみました。

#拡張機能一覧
####[Bookmarks](https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks)
コマンドでブックマークを設定できる。
コメントでTODOとか書きたくないので入れてます。

---

####[C#](https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp)
C#プラグイン必須です。

---

####[C# Extensions](https://marketplace.visualstudio.com/items?itemName=jchannon.csharpextensions)
必須です。
入れないと定義元へジャンプしたりできません。

---

####[C# FixFormat](https://marketplace.visualstudio.com/items?itemName=Leopotam.csharpfixformat)
C#のコードをフォーマットしてくれます。
フォーマットパターンは自分でも設定できたはず。

---

####[C# XML Documentation Comments](https://marketplace.visualstudio.com/items?itemName=k--kato.docomment)
C#のコメントを書く時に楽できます。
スラッシュ3つで勝手にテンプレ作ってくれる。

---

####[Classy Naming](https://marketplace.visualstudio.com/items?itemName=reflectiondm.ClassyNaming)
コード補完。とりあえず入れてる。

---

####[Code Spell Checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker)
スペルミスを良くするので入れてる。
スペルミスの箇所を教えてくれる。

---

####[Debugger for Unity](https://marketplace.visualstudio.com/items?itemName=Unity.unity-debug)
Unityやるなら必須。
入れないとデバック実行できない。

---

####[Extension Leaderboard](https://marketplace.visualstudio.com/items?itemName=formulahendry.extension-leaderboard)
人気の拡張機能をVSCodeからみやすく検索しやすくする。
あんまり使ってない。

---

####[Japanese Language Pack for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-ja)
VS Codeの日本語化かな？必須。

---

####[Markdown Imsize Support](https://marketplace.visualstudio.com/items?itemName=amoosbr.markdown-imsize)
VS CodeでMarkDown使う時の補助で少し使う。

---

####[Markdown PDF](https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf)
MarkdownをPDF、HTML、画像で出力できるもの。
設計資料を連携する時にマークダウン（.md)開けない人が多いので、これを使ってる。

---

####[Paste Image](https://marketplace.visualstudio.com/items?itemName=mushan.vscode-paste-image)
画像をVS Codeへ貼り付ける時に使う。
Markdown使う時にいちいちパスを指定するのは面倒だからね。

---

####[Restore Editors](https://marketplace.visualstudio.com/items?itemName=eamodio.restore-editors)
あんまり使っていない。タブを保存してくれる。

---

####[Unity Code Snippets](https://marketplace.visualstudio.com/items?itemName=kleber-swf.unity-code-snippets)
Unityのスニペットを追加してくれる。そこそこ使える。

---

####[Unity Tools](https://marketplace.visualstudio.com/items?itemName=Tobiah.unity-tools)
多分必須。なんで入れたか忘れた。

---

####[zenkaku](https://marketplace.visualstudio.com/items?itemName=mosapride.zenkaku)
「あぁ！コードの中に全角が！」を解決してくれる。
たまに役立つ。

#まとめ
Unityでは「デバック機能の充実さ」や「lintが使える」などの理由からビジュアルスタジオ使う方が多いです。
私としては、ビジュアルスタジオは重すぎるので軽いVS Codeが向いていました。
「軽く」でも「ある程度使いやすく」やりたいって方にはVS Codeがオススメ！
また、VS Code上からGitを使えたりするので使う人によっては、かなり便利。
皆もVS Codeでレッツプログラミング！

他にもオススメの拡張機能があれば、教えてほしいです。


---

2018/08/01 追記:
####[Bracket Pair Colorizer](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer)
今日(2018/08/01)入れました。
ブラケット記号に色付けしてくれるエクステンションです。
便利。

---

2018/11/19 追記:
####[GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens)
Gitのblameで変更履歴が丸わかり！
ソースコードを間違って書き換えても変更履歴が出るのでやりやすい！

####[Visual Studio IntelliCode - Preview](https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode)
試しに入れてみた。
機械学習を用いてAIがコーディング支援してくれる機能で、GitHubにあるコードを学習データとして使っているらしい。
現在C#対応。VSではJavaも使えるらしい。

---

2018/12/21 追記:
####[PlantUML](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml)
様々なUml図がかける。
まだ慣れないけれど慣れれば使い勝手が良さそう。

---

2019/1/8 追記:
####[ShaderlabVSCode(Free)](https://marketplace.visualstudio.com/items?itemName=amlovey.shaderlabvscodefree)
UnityのShaderのオートフォーマットが使いたくて探してたら見つけた。
free版ではオートフォーマットがないが、便利そう。
有料版がアセットストアに上がっている。


---

2019/2/8 追記:
####[Rainbow CSV](https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks)
CSVを色付けしてくれる。非常に見やすい。

---

####[Format Files](https://marketplace.visualstudio.com/items?itemName=jbockle.jbockle-format-files)
プロジェクト・フォルダ配下を一括でコードのフォーマットをしてくれる。
一気にコードフォーマットをしたかったので入れた。

---

2019/04/17 追記:
####[Git History](https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory)
Gitのツリー表示や差分表示などを行う。

# その他

##スニペットが効かないバグ？
スニペットが効かないバグがあるらしい。
それは(C#の拡張機能に入ってる)OmniSharpが原因であることが多い！
.net CORE更新して、PCを再起動してみて、動かないならOmniSharpのバージョンを変えよう。
OmniSharpのMSBuildは確かVisualStudioのMSBuildを参照していて、なかったら拡張機能インストール時に入れられるフォルダに入っているMSBuildを参照する。
そこそこ大きい企業ではVSを使うのにライセンスの購入の必要がある。買いたくない人はC#の拡張機能に入っているMSBuildを使用するようにするか自分でMSBuildを入れることになる。

↓参考サイト
[OmniSharp.MSBuild.Discovery.MSBuildLocator picks wrong MSBuild path ](https://github.com/OmniSharp/omnisharp-roslyn/issues/1094)

私は動かなかったので現在"1.32.3-beta.9"を利用してます。
Settings.jsonに以下を設定
`"omnisharp.path": "1.32.3-beta.9"`

---

2019/02/28 追記:
MONOやVSやVSCodeよりRiderが良いぞ……。