Tab adalah model Cursor khusus untuk autolengkap. Semakin sering kamu pakai, semakin baik hasilnya karena kamu mengekspresikan intent dengan menerima saran lewat Tab atau menolak saran lewat Esc. Dengan Tab, kamu bisa:
  • Memodifikasi banyak baris sekaligus
  • Menambahkan statement import saat belum ada
  • Melompat di dalam maupun antar-file untuk suntingan terkoordinasi
  • Mendapatkan saran berdasarkan perubahan terbaru, error dari linter, dan suntingan yang kamu terima

Saran

Saat nambahin teks, completion muncul sebagai teks hantu semi-transparan. Saat ngubah kode yang ada, itu muncul sebagai popup diff di sisi kanan baris lo saat ini.
Terima saran dengan Tab, tolak dengan Esc, atau terima per kata pakai Ctrl+Arrow-Right. Tetap ngetik atau tekan Esc buat nyembunyiin saran.

Loncat di file

Tab nebak lokasi edit berikutnya di file dan nyaranin lompatan. Setelah nerima edit, tekan Tab lagi buat loncat ke lokasi berikutnya.

Loncat antar file

Tab nebak edit kontekstual lintas file. Jendela portal muncul di bagian bawah saat lompatan lintas file disaranin.

Impor otomatis

Di TypeScript dan Python, Tab otomatis nambahin pernyataan import kalau belum ada. Pakai method dari file lain dan Tab bakal nyaranin import-nya. Kalau lo terima, itu bakal ditambah tanpa ganggu flow lo. Kalau impor otomatis nggak jalan:
  • Pastikan proyek lo punya language server atau ekstensi yang tepat
  • Tes dengan Ctrl+. buat cek apakah import muncul di saran Quick Fix

Tab di Peek

Tab bisa dipakai di tampilan peek Go to Definition atau Go to Type Definition. Berguna buat ngubah signature fungsi dan benerin call site.
Di Vim, pakai bareng gd buat loncat ke definisi, ngubah, dan beresin referensi dalam satu alur.

Partial Accepts

Terima satu kata sekaligus dengan Ctrl+Arrow-Right, atau atur keybinding lewat editor.action.inlineSuggest.acceptNextWord. Aktifkan di: Cursor SettingsTab.

Pengaturan

SettingDeskripsi
Cursor TabSaran multi-baris yang kontekstual di sekitar kursor, berdasarkan edit terbaru
Partial AcceptsTerima kata berikutnya dari saran lewat Ctrl+Arrow-Right
Suggestions While CommentingAktifkan Tab di dalam blok komentar
Whitespace-Only SuggestionsIzinkan perubahan yang hanya memengaruhi pemformatan
ImportsAktifkan impor otomatis untuk TypeScript
Auto Import for Python (beta)Aktifkan impor otomatis untuk proyek Python

Mengaktifkan/nonaktifkan

Gunakan status bar (kanan bawah) untuk:
  • Snooze: Nonaktifkan Tab sementara untuk durasi yang dipilih
  • Disable globally: Nonaktifkan Tab untuk semua file
  • Disable for extensions: Nonaktifkan Tab untuk ekstensi file tertentu (mis. Markdown atau JSON)

FAQ

Matikan Tab buat komentar lewat Cursor SettingsTab Completion, lalu hapus centang Trigger in comments.
Remap aksi menerima dan menolak saran ke tombol apa pun pakai Accept Cursor Tab Suggestions di pengaturan Keyboard Shortcuts.
Cursor nyertain sebagian kecil kode yang relevan di context window. Context itu dienkripsi dan dikirim ke backend kami. Backend nge-dekripsi dan baca context-nya dengan aman. Habis itu, model Cursor Tab ngeprediksi saran kode dan ngirim balik ke client buat ditampilin di editor.