Tab
概要
Cursor Tab は、私たちのネイティブな自動補完機能です。これは、より強力な Copilot であり、特に優れた記憶能力を持ち、完全な差分提案を提供します。
カスタムモデルによって駆動される Cursor Tab は、以下のことが可能です:
- カーソルの周囲に編集提案を提供し、単に追加のコードを挿入するだけでなく、既存のコードを変更します。
- 複数行のコードを同時に変更します。
- 最近の変更や linter エラーに基づいて提案を提供します。
無料ユーザーは、2000回の提案を無料で受け取ることができます。Pro および Business プランのユーザーは、無制限の提案を受け取ることができます。
ユーザーインターフェース
Cursor が追加のテキストのみを追加する場合、補完内容は灰色のテキストとして表示されます。既存のコードを変更する提案がある場合、現在の行の右側に差分ポップアップとして表示されます。
提案を受け入れるには Tab
を押し、拒否するには Esc
を押します。提案を部分的に受け入れるには、Ctrl/⌘ →
を押します。提案を拒否するには、入力を続けるか、Escape
を使用して提案をキャンセル/非表示にします。
各キー入力またはカーソル移動時に、Cursor は最近の変更に基づいて提案を提供しようとします。ただし、Cursor が常に提案を表示するわけではありません。モデルが変更が必要ないと判断する場合もあります。
Cursor は、現在の行の上1行から下2行までの内容を変更することができます。
切り替え
この機能をオンまたはオフにするには、アプリケーションの右下隅のステータスバーにある "Cursor Tab" アイコンにマウスをホバーします。
よくある質問
コメントを書いているときに Tab が干渉する場合、どうすればよいですか?
Cursor Settings
> Tab Completion
に移動し、"Trigger in comments" のチェックを外すことで、コメント内での Cursor Tab を無効にすることができます。
GitHub Copilot からの移行
Tab の改善
Cursor と GitHub Copilot のコード補完方法の最大の違い。
GitHub Copilot は、カーソル位置にテキストを挿入することしかできません。カーソル周辺のコードを編集したり、テキストを削除したりすることはできません。
Cursor は、カーソル位置にテキストを挿入するだけでなく、以下のことも可能です:
- 複数文字の編集
- 命令ベースの編集
さらに、Cursor はコンテキストウィンドウに最近の変更履歴を保存しているため、次に何をするかを知っています。
GitHub Copilot からの移行
Cursor はデフォルトで GitHub Copilot を搭載しているため、GitHub Copilot と Cursor の両方をインストールしている可能性があります。Cursor を使用する際には、GitHub Copilot をオフにすることをお勧めします。
デフォルトでは、Cursor が GitHub Copilot よりも優先されます。GitHub Copilot を使用したい場合は、設定で Cursor を無効にする ことができます。
高度な機能
プレビュー中の Tab
"定義に移動" または "型定義に移動" のプレビュービューでも Cursor Tab を使用できます。これは、関数呼び出しに新しい引数を追加する際に特に便利です。
私たちは特に、vimで**gd
**と組み合わせて使用するのが好きです。例えば、関数定義を変更し、それを使用しているすべての場所を一度に修正することができます。
カーソル予測
Cursorは、編集を受け入れた後にどこに行くかを予測することもできます。利用可能な場合、タブキーを押して次の位置に移動することができ、連続してタブキーを押すことで編集を完了することができます。
Cursorは次の位置を予測し、そこに編集の提案を提供します。
部分的な受け入れ
**Ctrl/⌘
と右矢印キーを押すことで、提案された次の単語を受け入れることができます(または、editor.action.inlineSuggest.acceptNextWord
**を好みのショートカットに設定することもできます)。
部分的な受け入れを有効にするには、Cursor Settings
> Features
> **Cursor Tab
**に移動してください。