Tab — это специализированная модель Cursor для автодополнения. Чем больше ты её используешь, тем лучше она становится, потому что ты задаёшь намерение, принимая предложения с Tab или отклоняя их с Esc. С Tab ты можешь:
  • Править сразу несколько строк
  • Добавлять операторы импорта, когда их не хватает
  • Переходить по файлу и между файлами для согласованных правок
  • Получать предложения на основе недавних изменений, ошибок линтера и принятых правок

Подсказки

При добавлении текста дополнения отображаются как полупрозрачный «призрачный» текст. При изменении существующего кода они показываются как diff-попап справа от текущей строки.
Принимай подсказки клавишей Tab, отклоняй — Esc, или принимай по одному слову с помощью Ctrl+Arrow-Right. Продолжай печатать или нажми Esc, чтобы скрыть подсказки.

Переход внутри файла

Tab предсказывает следующее место редактирования в файле и предлагает переходы. После принятия правки нажми Tab ещё раз, чтобы перейти к следующему месту.

Переход между файлами

Tab предсказывает контекстные правки между файлами. Когда предлагается межфайловый переход, внизу появляется окно-портал.

Автоимпорт

В TypeScript и Python Tab автоматически добавляет операторы import, если их не хватает. Используй метод из другого файла — и Tab предложит импорт. После принятия он добавится, не выбивая тебя из потока. Если автоимпорт не работает:
  • Убедись, что в проекте настроен нужный language server или установлены расширения
  • Проверь с Ctrl+., появляется ли импорт в подсказках Quick Fix

Tab в Peek

Tab работает в представлениях Go to Definition и Go to Type Definition (peek). Удобно для изменения сигнатур функций и исправления мест вызова.
В Vim используй с gd, чтобы перейти к определениям, внести изменения и обновить ссылки в одном потоке.

Частичное принятие

Принимай по одному слову с Ctrl+Arrow-Right или настрой свою привязку клавиш через editor.action.inlineSuggest.acceptNextWord. Включается в: Cursor SettingsTab.

Настройки

SettingDescription
Cursor TabКонтекстные многострочные подсказки у курсора на основе последних правок
Partial AcceptsПринять следующее слово из подсказки с помощью Ctrl+Arrow-Right
Suggestions While CommentingВключить Tab внутри блоков комментариев
Whitespace-Only SuggestionsРазрешить изменения, затрагивающие только форматирование
ImportsВключить автоимпорт для TypeScript
Auto Import for Python (beta)Включить автоимпорт для проектов на Python

Переключение

Используй строку состояния (справа внизу), чтобы:
  • Snooze: Временно отключить Tab на выбранный период
  • Disable globally: Отключить Tab для всех файлов
  • Disable for extensions: Отключить Tab для отдельных расширений файлов (например, Markdown или JSON)

FAQ