Tabは自動補完に特化したCursorモデルです。使用するほど、Tabで提案を受け入れたりEscで拒否したりすることで意図を注入し、より良いものになります。Tabでは以下のことができます:
  • 複数行を一度に変更
  • 不足しているimport文を追加
  • 協調編集のためにファイル内およびファイル間でジャンプ
  • 最近の変更、リンターエラー、受け入れられた編集に基づく提案を取得

提案

テキストを追加する際、補完は半透明のゴーストテキストとして表示されます。既存のコードを変更する際は、現在の行の右側にdiffポップアップとして表示されます。
Tabで提案を受け入れ、Escで拒否、またはCtrl+Arrow-Rightを使用して単語ごとに受け入れます。入力を続けるかEscを押すと提案が非表示になります。

ファイル内ジャンプ

Tabはファイル内の次の編集場所を予測し、ジャンプを提案します。編集を受け入れた後、再度Tabを押すと次の場所にジャンプします。

ファイル間ジャンプ

Tabはファイル間でコンテキストを考慮した編集を予測します。ファイル間ジャンプが提案されると、下部にポータルウィンドウが表示されます。

自動インポート

TypeScriptとPythonでは、Tabは不足しているimport文を自動的に追加します。他のファイルのメソッドを使用すると、Tabがインポートを提案します。受け入れると、作業の流れを中断することなく追加されます。 自動インポートが機能しない場合:
  • プロジェクトに適切な言語サーバーまたは拡張機能があることを確認してください
  • Ctrl+.でテストして、_Quick Fix_の提案にインポートが表示されるかを確認してください

Peek内でのTab

Tabは_Go to Definition_または_Go to Type Definition_のpeekビューで動作します。関数シグネチャの変更や呼び出し箇所の修正に便利です。
Vimでは、gdと組み合わせて定義にジャンプし、変更し、参照を一つの流れで解決できます。

部分受け入れ

Ctrl+Arrow-Rightで一度に一つの単語を受け入れるか、editor.action.inlineSuggest.acceptNextWordでキーバインドを設定します。有効にするには:Cursor SettingsTab

設定

設定説明
Cursor Tab最近の編集に基づいて、カーソル周辺のコンテキストを考慮した複数行の提案
Partial AcceptsCtrl+Arrow-Rightで提案の次の単語を受け入れる
Suggestions While Commentingコメントブロック内でTabを有効にする
Whitespace-Only Suggestionsフォーマットのみに影響する編集を許可する
ImportsTypeScriptの自動インポートを有効にする
Auto Import for Python (beta)Pythonプロジェクトの自動インポートを有効にする

切り替え

ステータスバー(右下)を使用して:
  • スヌーズ: 選択した期間、一時的にTabを無効にする
  • グローバルに無効化: すべてのファイルでTabを無効にする
  • 拡張子で無効化: 特定のファイル拡張子(例:markdownやJSON)でTabを無効にする

FAQ