AI エディター Cursor : Copilot++ : GitHub Copilot からの移行 / 高度な機能
作成 : Masashi Okumura (@ClassCat)
作成日時 : 07/23/2024
* 本ページは、docs.cursor.com の以下のページを参考にしてまとめ直したものです :
* サンプルコードの動作確認はしておりますが、必要な場合には適宜、追加改変しています。
* ご自由にリンクを張って頂いてかまいませんが、sales-info@classcat.com までご一報いただけると嬉しいです。
◆ お問合せ : 本件に関するお問合せは下記までお願いします。
- クラスキャット セールス・インフォメーション
- sales-info@classcat.com
- ClassCatJP
AI エディター Cursor : Copilot++ : GitHub Copilot からの移行
Copilot++ の改良点
最も大きな違いは、Copilot++ と Github Copilot がコードを補完する方法です。
GitHub Copilot はカーソル位置にテキストを挿入できます。カーソルの周りのコードを編集したりテキストを削除することはできません。
Copilot++ はカーソル位置にテキストを挿入できて、更に多くのことが可能です :
- 複数文字 (Multi-character) の編集
- 指示に基づいた (Instruction-based) 編集
更に、Copilot++ はコンテキストウィンドウに最近の変更の履歴を持ちますので、次にユーザが何をしようとしているか知っています。
GitHub Copilot からの移行
Copilot++ はデフォルトで GitHub Copilot に付属しているため、GitHub Copilot と Copilot++ の両方が同時にインストールされている可能性があります。Copilot++ を使用したい場合、GitHub Copilot は無効にすることを勧めます。
デフォルトでは、Copilot++ は GitHub Copilot よりも優先されます。GitHub Copilot を使用したい場合は、設定で Copilot++ を無効にする ことができます。
AI エディター Cursor : Copilot++ : 高度な機能
Peek の Copilot++
“Go to Definition” or “Go to Type Definition” peek ビューで Copilot++ を使用することもできます。これは例えば関数呼び出しに新しい引数を追加するときに便利です。
私たちは特に、これを vim で gd と組み合わせて使用することを好みます、例えば、関数定義を変更してから、使用方法のすべてを一気に修正します。
カーソル予測
Copilot++ は、編集を受け入れた後にどこに移動するか予測することもできます。利用可能な場合には、tab キーを押して次の位置に移動することができ、編集の際に tab-tab-tab で移動できます。
This feature is still in beta. We are working to improve both the model and user experience.
部分的な受け入れ
Ctrl/⌘ と右矢印キーを押すことにより (あるいは editor.action.inlineSuggest.acceptNextWord を好みのキーバインディングに設定することで) Copilot++ の提案の次の単語を受け入れることができます。
Cursor Prediction and Partial Accepts can be enabled/disabled in Cursor Settings > Features > Copilot++.
以上