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 меняет файлы автоматически. Без страховки это страшно. Вот три слоя:
- Git —
git commitперед крупными изменениями. Если AI наломал дров:git diff→git 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.
Как попробовать
- Откройте Cursor, нажмите Ctrl+→ (Cmd+→ на Mac) при следующем предложении — почувствуйте пословное принятие
- Создайте
.cursorrulesв корне проекта с вашим стеком и стандартами кодирования - Попробуйте Plan Mode на следующей фиче: в Composer выберите «plan» вместо «agent»
- Добавьте документацию фреймворка через @Docs → Add New Doc → вставьте URL
- Создайте первый Notepad с описанием архитектуры проекта и сошлитесь на него через
@в следующем промпте
Официальная документация: cursor.com/features. Продвинутые советы от сообщества: awesome-cursorrules на GitHub.