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

Предложения

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

Переход в файле

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

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

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

Автоимпорт

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

Tab в Peek

Tab работает в представлениях peek Go to Definition или Go to Type Definition. Полезно для изменения сигнатур функций и исправления мест вызова.
В 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)

Часто задаваемые вопросы