
(注翻訳者:これは、
Visual C ++チームブログの記事の翻訳です)
今日は、C ++開発者の生産性向上に役立つVisual Studioの次のバージョンの新機能について説明します。 この記事(最後ではありません)は、コードの理解と編集を高速化するのに役立つ関数に関するものです。
コード理解の改善
構文の強調表示
構文の強調表示は、さまざまなエンティティの色の区別に基づいてコードをすばやく「把握」するのに役立ちます。 以前にサポートされていたキーワード、行、およびコメントに加えて、強調表示は型、列挙、マクロ、パラメーターなどで機能するようになりました。 (スクリーンショットを参照)。 コードで強調表示されている重要な要素を評価します。


トークンのタイプごとに色をカスタマイズすることもできます。たとえば、色やフォントを変更してローカル変数とグローバル変数を表示できます。これにより、定義を探すことなくタイプを判別できます。
リンクの強調表示
もう1つの重要な機能は、リンクの強調表示です。 テキスト内の任意の文字にカーソルを合わせると、コード内でこの文字が出現する箇所がすべて強調表示されます。 ところで、正しいリンクのみが強調表示されます(たとえば、2つの変数の名前が同じでスコープが異なる場合、目的の変数のみが強調表示されます)。 ホットキーCtrl + Shift + UpおよびCtrl + Shift + Downを使用してリンク間を移動できます-検索ダイアログの使用頻度が低くなりました。 以下のスクリーンショットは、関数本体でのcxExtentMax変数のすべての使用を示していますが、関数本体の外部で宣言された同じ名前の変数は強調表示されていません。

新しいソリューションエクスプローラー
Visual Studioには、常に使用する必要がある十分なウィンドウがあります。ナビゲート先、クラスビュー、オブジェクトブラウザ、すべての参照の検索、呼び出し階層など。 1つのウィンドウですべての機能を置き換えることができるとしたら、どれだけクールか想像してみてください。 おめでとうございます。新しいソリューションエクスプローラーが何であるかを理解できました。 もちろん、他のすべてのウィンドウは消えませんでしたが、新しいソリューションエクスプローラーの目的は、それらの使用を最小限にすることです。 このウィンドウについては、個別の記事全体が取り上げられますが、主な点は次のとおりです。

ファイルを「開く」と、それらに含まれる関数とクラスを表示できます。
ここで検索を使用できます。

さまざまなタイプのソリューションエクスプローラー間を行き来して、さまざまなルートを持つさまざまなウィンドウを作成できます。 範囲を単一のプロジェクト、ファイル、またはタイプに絞り込むことができます。

コードエディターの内容は、ソリューションエクスプローラーと自動的に同期されます。 ソリューションエクスプローラーでシンボルをクリックすると、エディターでそのシンボルの定義が表示されます。 また、エンティティ間の関係(誰が誰を呼び出し、誰が誰を参照し、誰から継承するか)も確認できます。


コードエディターの改善
IntelliSenseツールチップリストの自動ドロップ
Visual Studio 2010およびそれ以前のバージョンでは、IntelliSenseヒントリストは、ホットキー(Ctrl +スペースまたはCtrl + J)を押すか、特定の文字(「::」、「。」、「->」)の後に表示されませんでした。 次のバージョンでは、これは入力時に自動的に行われます。

自動プロンプトは十分に賢いため、不要な場合は機能しません。 たとえば、新しい変数を宣言するプロセスでは、ヒントは必要ありません。

名前フィルタリング
クラスメンバのリストは、自動的に表示されるだけでなく、入力時にフィルタリングされます。

「pb」は、目的のメソッドの名前のプレフィックスでもサブストリングでもないことに注意してください。 フィルタリングは、特殊なトリッキーなロジックを使用して、関連するメソッドのみを表示します。 このロジックが気に入らない場合は、プレフィックス、ラクダフィルタリングに切り替えるか、このメカニズムを完全に無効にすることができます。
スニペット
スニペットを使用すると、わずかなキーストロークで標準のコードブロックをすばやく記述できます。 ここでは、たとえば、スイッチブロックでの動作方法を説明します。書き込みを開始するとすぐに、IntelliSenseに適切なスニペットが表示され、Tabキーを押すとすぐに選択できます。



スニペットはたくさんありますが、すべてが1つのスイッチブロックで終わるとは思わないでください。 ループ、条件、クラス宣言などの構造があります。 各スニペットは少し時間を節約し、より貴重なものに費やすことができます。 さらに、独自のスニペットを作成できます-これらは単なるXMLファイルです。
おわりに
説明されている機能のほとんどは、ユーザーによって要求されたものです。 このフィードバックにより、製品をより良くすることができます。 記事に記載されている説明とスクリーンショットは、製品の内部バージョンを使用して作成されたものであり、まだ開発中であり、リリース時に若干変更される可能性があることに注意してください。 この記事で説明されている機能は、IDEの新しいバージョンでユーザーを待っているすべてのほんの一部にすぎません。 新しい投稿をお楽しみに。