Tab はオートコンプリートに特化した Cursor のモデル。使えば使うほど、Tab で受け入れたり Esc で却下したりして意図を伝えることで賢くなる。Tab なら、次のことができる:
  • 複数行をまとめて編集
  • 足りない import 文を自動で追加
  • 連携した編集のためにファイル内・ファイル間をジャンプ
  • 直近の変更、linter のエラー、受け入れた編集に基づく提案を取得

提案

テキストを追加すると、補完が半透明のゴーストテキストとして表示されるよ。既存コードを変更すると、今いる行の右側に差分のポップアップが出る。
Tab で提案を受け入れ、Esc で却下。Ctrl+Arrow-Right で単語ごとに受け入れもできる。入力を続けるか、Esc を押せば提案を隠せる。

ファイル内ジャンプ

Tab はファイル内で次に編集しそうな場所を予測してジャンプを提案する。編集を受け入れたら、Tab をもう一度押すと次の場所へジャンプ。

ファイル間ジャンプ

Tab はファイルをまたいだコンテキスト対応の編集も予測する。クロスファイルのジャンプが提案されると、下部にポータルウィンドウが表示される。

自動インポート

TypeScript と Python では、Tab が不足している import 文を自動で追加してくれる。別ファイルのメソッドを使うと、Tab が import を提案。受け入れればフローを途切れさせずに追加される。 自動インポートが効かない場合:
  • プロジェクトに適切な言語サーバーや拡張機能が入っているか確認してね
  • Ctrl+. を試して、Quick Fix の候補に import が出るかチェック

Peek での Tab

Tab は Go to DefinitionGo to Type Definition の peek ビューでも使える。関数シグネチャの変更や呼び出し箇所の修正に便利だよ。
Vim では gd と併用して、定義へジャンプ→編集→参照解決までを一連のフローで回せる。

部分受け入れ

Ctrl+Arrow-Right で1語ずつ受け入れるか、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 プロジェクト向けの自動インポートを有効化

切り替え

ステータスバー(右下)から次を実行できる:
  • Snooze: 指定時間だけ一時的に Tab を無効化
  • Disable globally: すべてのファイルで Tab を無効化
  • Disable for extensions: 特定の拡張子(例: Markdown や JSON)で Tab を無効化

よくある質問