> · 8 мин

10 фишек Cursor, о которых молчит документация — partial accept, YOLO mode и Bug Finder

10 фишек Cursor, о которых молчит документация — partial accept, YOLO mode и Bug Finder

10 фишек Cursor, о которых молчит документация — partial accept, YOLO mode и Bug Finder

Cursor — не просто VS Code с чатом. Под капотом спрятан десяток функций, которые превращают «ну, AI мне помогает» в «AI делает за меня 80% рутины». Проблема в том, что большинство разработчиков используют Cursor как GitHub Copilot с более дорогой подпиской — Tab, чат, иногда Composer. А между тем внутри живут вещи вроде пословного принятия предложений, автономного цикла «код → тест → фикс» и встроенного сканера багов.

TL;DR: 10 конкретных приёмов Cursor — от Ctrl+→ для пословного принятия кода до YOLO mode, который сам гоняет тесты и чинит ошибки. Каждый с шорткатом, примером и честным описанием, когда он ломается.

1. Partial Accept — принимай код по словам, а не целиком

Самая недооценённая фишка. Вместо Tab (принять всё) жмёшь Ctrl+→ (Windows/Linux) или Cmd+→ (macOS) — и принимаешь предложение по одному слову.

Зачем: AI сгенерировал функцию на 15 строк, из которых 12 правильные, а в трёх — бред. Вместо того чтобы принять всё и потом чистить, берёшь только нужное:

// AI предлагает:
async function fetchUser(id: string): Promise<User> {
  const response = await api.get(`/users/${id}`);
  return response.data;
}

// Нужна только сигнатура? Ctrl+→ пять раз → получаешь:
async function fetchUser(id: string): Promise<User> {
// Esc — дальше пишешь сам

По данным BetterLink, partial accept даёт +40% к скорости набора кода и -28% операций мышкой.

2. @-ссылки — 8 режимов, которые поднимают точность AI с 62% до 91%

Символ @ в Cursor — это не просто «прикрепить файл». Это 8 разных типов контекста:

  • @file — конкретный файл: @src/utils/auth.ts
  • @folder — вся папка: @src/components/
  • @code — выделенный блок кода
  • @symbol — поиск по именам функций/классов: @useAuth
  • @Git — недавние коммиты и диффы
  • @Web — живой поиск в интернете прямо из чата
  • @Docs — проиндексированная документация фреймворков
  • @Codebase — глобальный поиск по всему проекту

Ключевой момент: @Web обходит ограничение cutoff-даты модели. Модель не знает про API, выпущенный месяц назад? @Web what is the latest Next.js App Router API — и Cursor ищет в интернете прямо во время генерации.

@Docs ещё мощнее — можно добавить кастомную документацию. Даёшь URL своего внутреннего API, Cursor проиндексирует и будет использовать как контекст. После индексации интернет не нужен — всё хранится локально.

3. Notepads — «стикеры» для AI, которые переживают сессии

Notepads — это заметки, которые AI читает при каждом запросе, если ты на них сослался через @. В отличие от .cursorrules, Notepads можно менять на лету и использовать выборочно.

Как создать: кликаешь «+» в секции Notepads, даёшь название, пишешь содержимое. Потом в чате или Composer пишешь @my-notepad-name — и AI видит всё, что в нём.

Три лучших применения:

  • Архитектурные решения — «мы используем Zustand вместо Redux, потому что...» — и AI перестаёт предлагать Redux
  • Шаблоны промптов — сохраняешь промпт для code review, потом пишешь @code-review-prompt вместо копирования
  • Описание фичи — «фича X работает так: ...» с ссылками на конкретные файлы через @file внутри notepad

4. Plan Mode — планируй перед тем, как ломать

В Composer вместо «agent» выбираешь «plan». Cursor анализирует проект, читает документацию и .cursorrules, и выдаёт пошаговый план в markdown. Планы сохраняются в .cursor/plans/.

Главное: в Plan Mode ни один файл не создаётся и не меняется. Можно спокойно обсудить архитектуру, подкрутить план, и только потом переключиться в Agent Mode для выполнения.

По данным BetterLink, Plan Mode даёт +60% к completion rate сложных задач и -40% к количеству переделок. Причина простая — хороший план позволяет Agent Mode выполнить задачу с первого раза.

Как пишет Alan Williamson: «Чем детальнее план — конкретные библиотеки, стандарты, расположение файлов — тем меньше AI импровизирует. Менее детальный план = больше свободы = больше несогласованности».

5. YOLO Mode — автономный цикл «код → тест → фикс»

YOLO Mode — автопилот. Cursor сам пишет код, запускает его в терминале, читает ошибки, чинит и повторяет. Без твоего вмешательства.

Включается в Settings → YOLO Mode. Там же настраиваешь allow-лист и deny-лист команд:

# Allow list (что AI может запускать сам):
vitest
npm test
tsc
pnpm build
mkdir
touch

# Deny list (что запрещено):
rm -rf
git push
docker

Лучший workflow от builder.io: «Напиши тесты, потом код, потом запусти тесты и правь код, пока тесты не станут зелёными». Cursor с YOLO Mode проходит этот цикл автоматически — ты просто смотришь.

6. Bug Finder — сканер багов за деньги

Cmd+Shift+P → «Bug Finder». Cursor сравнивает твои изменения с main-веткой и ищет потенциальные баги. Каждый найденный баг получает рейтинг уверенности, а фикс можно применить одним кликом.

По опыту Antoine, анализ небольшого коммита Chrome-расширения стоил $1.85. Bug Finder нашёл реальный баг с background color и дублированием заголовков в fetch-функции, но также выдал два false positive.

Фича полезна как pre-deploy проверка — ловит вещи, которые ты не заметишь при обычном review. Но модель оплаты pay-per-use создаёт трение: каждый раз решаешь — платить или нет.

7. .cursorrules → .cursor/rules/ — правила проекта для AI

Файл .cursorrules в корне проекта — это как CLAUDE.md для Claude Code. Описываешь стек, стандарты, паттерны — AI следует им при генерации.

Пример:

# Tech Stack
- Next.js 15 with App Router
- TypeScript strict mode
- Tailwind CSS

# Code Standards
- Use named exports, never default exports
- Error handling: use Result<T, E> pattern
- Tests: vitest + testing-library, no mocks for DB

По замерам BetterLink, .cursorrules сократил комментарии на PR с 10+ до 2-3, а TypeScript-ошибки в сгенерированном коде упали на 35%.

Важно: .cursorrules — legacy-формат. Cursor перешёл на .cursor/rules/*.mdc — отдельные файлы правил с метаданными. Новый формат поддерживает контекстные правила (применяются только к определённым файлам/папкам), но старый .cursorrules по-прежнему работает.

8. Composer Full-Screen (Cmd+I) — мультифайловый режим

Cmd+I (Ctrl+I на Windows) открывает Composer в полноэкранном режиме. Здесь AI работает сразу с несколькими файлами, показывает диффы, и ты принимаешь/отклоняешь изменения поштучно.

По данным BetterLink, эффективность возрастает в 3 раза при работе с 4+ связанными файлами — например, когда добавляешь новый API-эндпоинт и нужно одновременно изменить роут, контроллер, тесты и типы.

9. Custom Commands — свои слэш-команды

Settings → Commands → Add Custom Command. Сохраняешь промпт как /review, /test, /refactor — и вызываешь одним словом вместо копирования текста.

Примеры:

  • /review — «Проверь этот код на безопасность, перформанс и соответствие .cursorrules»
  • /test — «Напиши тесты для выделенного кода, используя vitest и testing-library»
  • /component — «Создай новый React-компонент с TypeScript, Tailwind и тестом в соседнем файле»

По данным BetterLink, custom commands дают +80% к эффективности повторяющихся операций — потому что качество промпта стабильно, а не зависит от того, насколько лениво ты его написал в этот раз.

10. Три слоя защиты — Git, Diff View, Local History

Cursor меняет файлы автоматически. Без страховки это страшно. Вот три слоя:

  • Gitgit commit перед крупными изменениями. Если AI наломал дров: git diffgit checkout .
  • Diff View — встроенная панель в сайдбаре. Красным — удалённое, зелёным — добавленное. Видишь каждое изменение до принятия
  • Local History — правый клик на файл → Local History. Cursor хранит все локальные версии. Спасает, когда забыл закоммитить

Правило: перед любым рефакторингом больше 3 файлов — git commit -m "checkpoint before refactor". Это не паранойя, это гигиена.

Подводные камни

  • Partial Accept (Ctrl+→) срабатывает в неожиданных местах. Есть открытый issue на GitHub — шорткат иногда принимает предложения там, где ты просто хотел переместить курсор. Workaround: можно перебиндить шорткат в настройках

  • YOLO Mode требует присмотра. AI может уйти в цикл и начать менять core business logic, ломая то, что работало. Builder.io советует: «Babysit these things — there are plenty of times when the AI goes off track.» Держи руку на кнопке Stop

  • Bug Finder — pay-per-use с false positives. $1.85 за маленький коммит — дорого, если запускать на каждый PR. Плюс по опыту пользователей, 2 из 4 находок оказались ложными срабатываниями. Полезен для критических деплоев, не для рутины

  • Notepads в бете — функция может быть переработана или удалена. Не стройте на ней критические workflow. Для стабильных правил используйте .cursor/rules/

  • @Web может галлюцинировать. Cursor ищет в интернете, но результаты проходят через LLM — модель может неправильно интерпретировать найденное. Всегда проверяйте критичную информацию из @Web по первоисточнику

  • .cursorrules — legacy-формат. Cursor перешёл на .cursor/rules/*.mdc. Старый формат работает, но не поддерживает контекстные правила. Если начинаете новый проект — сразу используйте .mdc

Вердикт

Из десяти фишек три дают самый заметный буст: partial accept (Ctrl+→), @-ссылки с @Docs и @Web, и Plan Mode. Partial accept экономит время на каждом предложении — это микрооптимизация, которая складывается в часы за неделю. @Docs убирает проблему устаревших знаний модели. Plan Mode превращает хаотичную генерацию в предсказуемый результат.

YOLO Mode — мощная штука, но только для задач с тестами и чёткими критериями. Bug Finder пока экспериментальный — дорого и с false positives.

Как попробовать

  1. Откройте Cursor, нажмите Ctrl+→ (Cmd+→ на Mac) при следующем предложении — почувствуйте пословное принятие
  2. Создайте .cursorrules в корне проекта с вашим стеком и стандартами кодирования
  3. Попробуйте Plan Mode на следующей фиче: в Composer выберите «plan» вместо «agent»
  4. Добавьте документацию фреймворка через @Docs → Add New Doc → вставьте URL
  5. Создайте первый Notepad с описанием архитектуры проекта и сошлитесь на него через @ в следующем промпте

Официальная документация: cursor.com/features. Продвинутые советы от сообщества: awesome-cursorrules на GitHub.

$ ls ./related/

Похожие статьи

subscribe.sh

$ cat /dev/blog/updates

> Свежие заметки о программировании,

> DevOps и AI — прямо в мессенджер

./subscribe