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

 

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

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

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

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

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

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

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

 

インストール

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

 

image

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

 

imageimage

 

どんな機能がある?

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

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

Visual Basicのビルド進捗状況の表示をおこなってくれます。

Progressing

Progressing Taskbar

 

 

Toggling

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

Toggling before

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

Close All Read-Only before

 

 

Remove Regions

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

Remove Selected Regions

Remove Current Region

Remove All Regions

 

 

Configuring

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

Configuration General

 

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

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

Tagged on: