Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Использование PRECC с Cursor

PRECC был создан как хук PreToolUse для Claude Code, но базовая библиотека навыков — cargo-wrong-dir, git-wrong-dir, npm-wrong-dir, jj-translate и им подобные — не зависит от редактора. С помощью небольшого фрагмента шелл-скрипта можно направлять каждую команду, введённую в интегрированном терминале Cursor, через precc-hook, чтобы те же переписывания, которые экономят токены в Claude Code, экономили их и в Cursor.

Requires precc ≥ 0.3.45. Earlier versions don’t plant the integration scripts under <data_dir>/integrations/cursor/. Run precc update to upgrade if you have an older release.

Что покрывается

Интеграция перехватывает команды, которые вы вводите в терминале Cursor. В zsh она автоматически переписывает командную строку до нажатия Enter; в bash она может только предупреждать (ловушка DEBUG срабатывает после того, как команда уже зафиксирована). Команды, которые агент Cursor запускает как подпроцессы bash -c, не загружают инициализацию вашего интерактивного шелла, поэтому хук их не видит; чтобы закрыть этот пробел, нужен шим в PATH, которого в этом каталоге пока нет. Не-шелловые вызовы инструментов Cursor (редактирование файлов, поиск по коду) также вне области охвата.

Установка

zsh (автопереписывание)

source ~/.local/share/precc/integrations/cursor/precc-preexec.zsh

Запустите precc init один раз — он разместит скрипт по указанному выше пути (использует <data_dir> из хранилища precc, так что CLAUDE_CONFIG_DIR и другая изоляция профилей соблюдается). Затем добавьте строку source в ~/.zshrc. precc-hook и jq должны быть доступны в PATH; если что-то из этого отсутствует, скрипт корректно ничего не делает.

bash (только предупреждения)

source ~/.local/share/precc/integrations/cursor/precc-preexec.bash

Запустите precc init один раз — он разместит скрипт по указанному выше пути. Затем добавьте строку source в ~/.bashrc. Ловушка DEBUG выводит предлагаемую замену в stderr, не применяя её; вы можете скопировать предложение вручную.

Проверка

В терминале Cursor выполните cd /tmp (в любое место вне проекта на Rust) и введите команду сборки Rust, затем нажмите Enter. В zsh буфер должен на месте измениться на форму, переписанную PRECC (обычно с добавленным префиксом вида cd PATH && …). В bash вы должны увидеть строку [precc] suggested rewrite: … в stderr.

Оговорки

  • Добавляет задержку precc-hook на каждое нажатие клавиши. Хук нацелен на <5 ms p50, но p99 выше при холодных кэшах; см. заметки о задержке хука в этой книге.
  • Никакой телеметрии с этого пути. Хук будет отчитываться под тем agent_class, который он определит, и это не будет claude-code — ваша экономия в Cursor не появится на публичной странице статистики.
  • Причина переписывания мелькает через zle -M на одно нажатие клавиши. Тихо, не модально.
  • Для покрытия агента шим в PATH (обёртки в ~/.precc/bin/cargo, ~/.precc/bin/git, …) — запланированный следующий шаг.