C# Dev Kit 用 IntelliCode

Visual Studio Code で C# Dev Kit 拡張機能を使用しているユーザー向けに、IntelliCode サポートを提供する C# Dev Kit 用 IntelliCode 拡張機能が用意されています。C# Dev Kit ユーザーは、最大 1 行分のコード予測や、IntelliSense リストにおけるメソッドやプロパティのランク付け機能を利用できます。

行全体のコード補完

シナリオ 1: グレーのテキストが表示されたら、Tab キーを押して予測(サジェスト)を適用します。

Press Tab to accept prediction

シナリオ 2: グレーのテキストが IntelliSense リストと共に表示されている場合、Tab キーを押して IntelliSense リストの選択項目を確定し、もう一度 Tab キーを押してマルチトークンの予測の残りを適用します。このシナリオでは、IntelliSense リストの選択を使用して、IntelliCode が提供するマルチトークン予測を調整できます。

Use list selection to steer multi-choice prediction

さらに、モデルが文字列の入力を予測しているものの、具体的な文字列のサジェストがない場合に Tab キーを押すと、カーソルが空の文字列内に配置されるため、コード行の入力をより簡単に完了できます。

このモデルは、これまでに記述したコードの豊富な知識に基づいて、次に何をタイプするかを予測します。これには以下が含まれます。

  • 変数名と位置
  • 使用しているライブラリ
  • 周辺のコード内の関数
  • IntelliSense リスト

スター付きの推奨事項

この拡張機能は、コードのコンテキストに適した補完候補をリストの先頭に表示することで、AI 支援による IntelliSense を提供します。

Ranks methods and properties in the IntelliSense list with stars

オーバーロードに関して、IntelliCode はメンバーのアルファベット順リストを一つずつ確認する時間を短縮し、最も関連性の高いものを最初に提示します。この拡張機能は既知のメソッドをランク付けするだけでなく、そのディープラーニングモデルによって、あなたのコード固有のメソッドもランク付けします。

IntelliSense リストで AI 支援によるランク付けを確認するには、ソリューションの一部である C# ファイルを開く必要があります。ソリューションの一部ではない C# ファイルでは、この機能を利用できません。

セキュリティとプライバシー

すべてのコードはローカルに保持されます(モデルはコンピュータ上で直接実行されます)。そのため、カスタムモデルのトレーニングのためにコードをリモートサーバーに送信する必要はありません。これは、メモリフットプリントを劇的に削減し、推論速度を向上させた機械学習システム設計によって実現されています。

IntelliCode 機能のモデルはローカルマシン上で実行されるため、オフライン環境やインターネットから隔離された環境でも IntelliCode サポートを利用できます。

他の言語のサポートについて

VS Code で Python、JavaScript、TypeScript の行全体の自動補完を行うには、一般的な IntelliCode 拡張機能をインストールしてください。この拡張機能は、行全体の自動補完がサポートされている言語に加え、Python と SQL においても IntelliSense リスト内のメソッドやプロパティをスター付きでランク付けします。

前提条件

この拡張機能を使用するには、マシンに C# Dev Kit と .NET 6 の両方がインストールされ、有効になっている必要があります。この拡張機能は、以下のプラットフォームおよびオペレーティングシステムをサポートしています。

  • Windows: x64 および ARM
    • x64 & ARM は Windows 11 22H2 でテスト済み
  • macOS: x64 および ARM
    • x64 は OS X Monterey v12.6.5 でテスト済み
    • ARM は OS X v PENDING でテスト済み
  • Linux: x64 および ARM
    • x64 は Ubuntu 22.04 でテスト済み

フィードバックや問題を報告する方法

問題がある場合は、IntelliCode for VS Code 拡張機能の GitHub フィードバックリポジトリ に報告してください。

© . This site is unofficial and not affiliated with Microsoft.