BT

新しい あなたは、アーリーアダプター?それともイノベーター?そんな皆様に、InfoQの新機能をご案内しています。詳細はこちら

VisualStudioでEditorConfigが使用可能に

| 作者: Jeff Martin フォローする 5 人のフォロワー , 翻訳者 h_yoshida フォローする 0 人のフォロワー 投稿日 2017年2月9日. 推定読書時間: 3 分 |

原文(投稿日:2017/01/10)へのリンク

Visual Studio 2017の最初のRC(Release Candidate)に含まれた機能のひとつに,EditorConfig規格のサポートがある。この規格に準拠することにより,一度定義したコーディングスタイルが,他のエディタのスタイルとして簡単に再利用できるようになった。もうひとつの大きなメリットは,EditorConfigファイルで定義されたスタイルをソース管理システムに保管することで,特定のエディタのダイアログボックスやコンフィギュレーションによる紛失を防ぐことが可能になる点だ。VS2017ではC#,Visual Basic,C++,JavaScript,F#,TypeScriptなどの言語でEditorConfig機能の使用がサポートされるようになる。

MicrosoftのKasey Uhlenhuth氏が説明しているように,EditorConfigのメリットのひとつとして,複数のEditorConfigファイルを使用してプロジェクトないし特定の標準を直接的に定義することにより,幅広い規格をソリューション全体で定義可能だという点がある。このような追加ファイルを使えば,コードフォーマットルールとコードスタイルルールの両方を定義することが可能になる。VS2017RCでは現在,次の5つのフォーマットルールをサポートしている。

  1. indent_style
  2. indent_size
  3. tab_width
  4. end_of_line
  5. charset

あと2つの一般的なルールであるtrim_trailing_whitespaceinsert_final_newlineはまだサポートされていない。コードスタイルルールも定義可能で,この機能が完全に実装された時点では,重要度(なし/提案/警告/エラー)に準じてビルドが中断されるようになる(現在のVS2017RCではビルドが継続される)。Microsoftによると,Visual StudioのEditorConfigサポートはVS2017 RTM以降にアップデートが予定されており,目標はこのアップデートでEditorConfigの完全準拠を提供することだ。

既存のソースツリーに対して適用したいCode FormattingおよびCode Styleルールを定義した場合や,EditorConfigファイルを変更した場合は,開いているファイルをすべてクローズした上で再オープンする必要がある。Uhlenhuth氏が,新しいルールを簡単に適用するためのキーボードショートカットをいくつか教えてくれた。

  • エディタでオープンしているひとつのファイルの更新 – Format Document CTRL-K, D
  • プロジェクト/ソリューションの全ファイルに変更を適用 – Quick Actionメニュー CTRL +(コントロールとプラス)。

EditorConfigファイルで定義したルールは,Visual StudioのTools | Optionsメニューでの定義によって上書きされる点には注意が必要だ。VS2017でEditorConfigファイルの編集時にエディタの支援を望むならば,Mads Kristensen氏がオープンソースのEditorConfig言語サービスプラグインを用意している。現時点でCode FormattingおよびCode Styleを使用するにはVS2017RCが必要だが,この機能をビルドシステムとのインテグレーション用に可能とするNuGetパッケージが現在開発中である。

2017年1月10日,言語サポートに関する情報と今後のアップデートの入手可能性を追記した。

 
 

この記事を評価

関連性
スタイル
 
 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT