Code整形でちょっと役立つCodeMaidの利用方法

C# Advent Calendar 2015の12月20日の記事になります。遅刻してすみませんすみません。

みなさん、Code整形していますか?

VS2015となってCode Aware Libraryが利用できることになったことにより楽にいろんなコーディングを行うことができるようになりました。

ただ、Code Aware Libraryで作成されるコードはあくまで補助のため、ちょっと気を抜くとすぐに可読性の低いコードになってしまいます。

つまり、コードを保守性の高い状態を保つためには、開発者が意志をもってコーディングする必要があります。

とはいえ、複雑なプログラミングを迅速に行う必要がある昨今、開発者の力だけで可読性の高いコードを保つのもそれなりに骨が折れる作業です。

そんな場合にちょっとした補助をしてくれるのがCodeMaidです。

思っていたより知られていない機能拡張のようですので、簡単ですがマニュアルを翻訳・補足説明を掲載しておきます。

インストール

CodeMaidはVisual Studioの[ツール]→[拡張機能と更新プログラム]から「CodeMaid」で検索すると見つかりますので、そこからインストールできます。

image

CodeMaidがインストールされるとメインメニューに[CodeMaid]が追加されるほか、ソースコード上で右クリックしたり、ソリューションエクスプローラーでソースコードを右クリックしたりすることでコンテキストメニューを表示して利用します。

どんな機能がある?

それでは具体的な機能についてみてみましょう。

Code Cleaning

Code Cleaningでは指定されたコード内をクリーニングしてくれます。具体的には

  1. 未使用のusingを削除
  2. usingの並びをソート
  3. 未定義のアクセス修飾子を追加
  4. 空のRegionを削除
  5. 空行を追加
  6. コードブロック内の不要な空行の削除
  7. VSの書式設定を実行
  8. 連続した空行の削除
  9. 行末の空行を削除
  10. endregionタグの更新(regionタグと同じ内容を追記してくれる)

整形前Cleaning before

整形後Cleaning after

Code Digging

C#やC++のコードの階層を可視化し、コード全体の見通しをよく確認することができます。

Digging

可視化された一覧はソートしたり、絞り込みを行ったり、マウスのドラッグ操作によって位置の入れ替えを行ったりできます。

Comment Formatting

XMLコメントのタグ位置を整形します。

整形前Formatting before

整形後Formatting after

Joining

複数行にわたるコードを1行にまとめます。

整形前Joining before

整形後Joining after

Sorting

コードを選択してハイライトされた行をソートします。

整形前Sorting Before

整形後Sorting After

Finding

編集中のファイルをソリューションエクスプローラーの中から検索します。

コードを開いた状態でメニューを選択Finding before

ファイルが見つかるFinding after

Collapsing

ソリューションエクスプローラ内のプロジェクトやフォルダーなどのノードをまとめて閉じてくれます。

ソリューションエクスプローラの閉じたい場所でCtrl+Mに続けて-を押下すると…。

Collapsing before

閉じます。Collapsing after

Progressing

ビルド進捗状況の表示をおこないます。

Progressing

Progressing Taskbar

Toggling

ソースコードのタブを右クリックし、コンテキストメニューから[Read-Only Toggle]をクリックするとソースコードをReadOnlyにします。

Toggling before

Read-Onlyのタブだけまとめて閉じることもできます。

Close All Read-Only before

Remove Regions

選択中のRegionや現在のカーソル行にあるRegion、全Regionを削除します。

Remove Selected Regions

Remove Current Region

Remove All Regions

Configuring

もちろん、これらの整形機能はCodeMaidの設定ダイアログで有効化・無効化できます。

Configuration General

慣れるととても便利なので、是非活用してみてください!

ツイートツイート
Facebook にシェア
このエントリーをはてなブックマークに追加
[`evernote` not found]

投稿者: Hiroyuki Mori

極東IT-Engineersの代表でMicrosoft MVP for Development Platform - Silverlightです。 普段は主にMSテクノロジ関連の開発、スピーカー、執筆などを行っています。