Używanie PRECC z Cursorem
PRECC został zbudowany jako hook PreToolUse dla Claude Code, ale leżąca u jego podstaw biblioteka skilli — cargo-wrong-dir, git-wrong-dir, npm-wrong-dir, jj-translate i pokrewne — jest niezależna od edytora. Za pomocą niewielkiego fragmentu skryptu powłoki możesz przekierować każde polecenie wpisane w zintegrowanym terminalu Cursora przez precc-hook, dzięki czemu te same przepisania, które oszczędzają tokeny w Claude Code, oszczędzą je również w Cursorze.
Requires
precc≥ 0.3.45. Earlier versions don’t plant the integration scripts under<data_dir>/integrations/cursor/. Runprecc updateto upgrade if you have an older release.
Co jest objęte
Integracja przechwytuje polecenia, które wpisujesz w terminalu Cursora. W zsh automatycznie przepisuje linię poleceń przed naciśnięciem Enter; w bash może jedynie ostrzegać (trap DEBUG uruchamia się po finalizacji polecenia). Polecenia, które agent Cursora uruchamia jako podprocesy bash -c, nie wczytują twojego interaktywnego init powłoki, więc hook ich nie widzi; zamknięcie tej luki wymaga shima na PATH, którego nie ma jeszcze w tym katalogu. Wywołania narzędzi Cursora spoza powłoki (edycja plików, wyszukiwanie kodu) również są poza zakresem.
Instalacja
zsh (automatyczne przepisanie)
source ~/.local/share/precc/integrations/cursor/precc-preexec.zsh
Uruchom precc init jeden raz — instaluje skrypt w powyższej ścieżce (używa <data_dir> z magazynu precc, więc CLAUDE_CONFIG_DIR i inne mechanizmy izolacji profili są respektowane). Następnie dodaj linię source do ~/.zshrc. precc-hook oraz jq muszą znajdować się w PATH; skrypt wykonuje się bez efektów, jeśli któregokolwiek z nich brakuje.
bash (tylko ostrzeżenia)
source ~/.local/share/precc/integrations/cursor/precc-preexec.bash
Uruchom precc init jeden raz — instaluje skrypt w powyższej ścieżce. Następnie dodaj linię source do ~/.bashrc. Pułapka DEBUG wypisuje proponowane przepisanie polecenia na stderr bez jego zastosowania; możesz skopiować sugestię ręcznie.
Weryfikacja
W terminalu Cursora wykonaj cd /tmp (gdziekolwiek poza projektem Rust) i wpisz polecenie kompilacji Rust, a następnie naciśnij Enter. W zsh bufor powinien zmienić się w miejscu na formę przepisaną przez PRECC (zwykle prepend w stylu cd PATH && …). W bash powinieneś zobaczyć linię [precc] suggested rewrite: … na stderr.
Zastrzeżenia
- Dodaje opóźnienie
precc-hookna każde naciśnięcie klawisza. Hook celuje w <5 ms p50, ale p99 jest wyższe przy zimnych cache’ach; zobacz notatki o opóźnieniach hooka w tej książce. - Brak telemetrii z tej ścieżki. Hook będzie raportował pod jakimkolwiek
agent_classwykryje, który nie będzieclaude-code— twoje oszczędności z Cursora nie pojawią się na publicznej stronie statystyk. - Powód przepisania błyska przez
zle -Mna jedno naciśnięcie klawisza. Cicho, niemodalnie. - Aby objąć agenta, planowanym następnym krokiem jest shim na
PATH(wrappery w~/.precc/bin/cargo,~/.precc/bin/git, …).