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

Подсказки

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

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

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

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

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

Автоимпорт

В TypeScript и Python Tab автоматически добавляет операторы импорта, если их не хватает. Используй метод из другого файла — 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.

Настройки

ПараметрОписание
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

Отключи Tab в комментариях: открой Cursor SettingsTab Completion и снимай галочку Trigger in comments.
Переназначь принятие и отклонение подсказок на любые клавиши через действие Accept Cursor Tab Suggestions в настройках Keyboard Shortcuts.
Cursor добавляет небольшую часть релевантного кода в контекстное окно. Контекст шифруется и отправляется на наш бэкенд. Бэкенд расшифровывает и безопасно обрабатывает контекст. Затем модель Cursor Tab предсказывает подсказку кода и возвращает её клиенту для отображения в редакторе.