GitHub Copilot の Next Edit Suggestions (NES) 機能では、最近の編集内容を使用して、次に行う編集内容とその編集場所を予測します。 この機能により、Copilot はコードとコメントの変更を提案します。
インライン補完は、コードのセクションをオートコンプリートする場合に最適です。 NES は、現在の作業に関連する変更を提案することで、論理的な編集フローを維持するのに役立ちます。 Tab キーを使用すると、すばやく移動して提案を受け入れます。 提案は、潜在的な変更の範囲に応じて、1 つ以上の行にまたがる場合があります。
[前提条件]
次に SSMS の GitHub Copilot の編集候補では、Transact-SQL (T-SQL) 言語がサポートされます。
AI Assistance ワークロードを使用して SSMS 22.2 以降をインストールします。
Copilot アクセスを使用して GitHub アカウントにサインインします。
GitHub Copilot を無料で使用します。 サインアップして AI を使用して、より迅速かつ効率的にコーディングします。
[次の編集候補を有効にする]
GitHub Copilot NES の使用を開始するには、 Tools>Options>All Settings>Text Editor>Code Completions>General で機能を有効にします。 [Code Completions Providers]\(コード補完プロバイダー\) セクションで、Copilot Next Edit Suggestions (Copilot からの次の編集予測) を選択します。
次の編集候補の使用を開始する
Copilot Next Edit Suggestions (Copilot からの次の編集予測) が有効になっているので、NES からの提案を表示するために T-SQL の作成を開始します。 この機能によってコードの編集が提案されたら、Tab キーを使用して移動し、 Tabキーをもう 一度使用して受け入れることもできます。 ファイルを手動で検索したり、自分で参照したりする必要なく、次の関連する編集にすばやくジャンプすることで、時間を節約できます。 余白の矢印は、編集候補が使用可能かどうかを示します。
ユース ケースを理解する
NES は、明白な反復的な変更だけでなく、論理的な変更も提案することで、さまざまなシナリオで役立ちます。
ミスをキャッチして修正する
NES は入力ミスなどの間違いを助けます。 たとえば、SELCTの代わりにSELECTを記述すると、エラーがキャッチされます。
意図の変更に合わせる
NES は、意図の変更に一致するコードの残りの部分に変更を提案します。 たとえば、クエリを更新してテーブルのエイリアスを追加すると、NES には新しいエイリアスを使用する候補が表示されます。
リファクター
ファイル内でオブジェクトまたは変数の名前を 1 回変更した場合、NES はファイル全体で更新することを提案します。 新しい名前または名前付けパターンを導入した場合、この機能では、一致する後続のコードの更新が提案されます。
NES を非表示にする
SSMS で NES から提案を非表示にし、選択したときにのみそれらを確認できます。
Tools>Options>All Settings>Text Editor>Code Completions>General>Copilot Completions Model で、[次の編集候補を折りたたむ] を選択します。 編集しても NES はトリガーされますが、提案が使用可能な場合は、ガターに余白インジケーターのみが表示されます。 このインジケーターは、関連する行を指します。 提案自体は、表示を選択するまで非表示のままになります。
非表示の提案を表示するには、余白インジケーターまたは Tab キーを選択すると、候補が表示されます。 Tab キーをもう一度選択して提案を受け入れるか、Esc キーを押して閉じます。 提案を承諾すると、関連する候補が自動的に表示されます。 関連のない新しい提案は、表示を選択するまで非表示のままになります。