Utilizarea PRECC cu Cursor
PRECC a fost construit ca un hook PreToolUse pentru Claude Code, dar biblioteca de skill-uri subiacentă — cargo-wrong-dir, git-wrong-dir, npm-wrong-dir, jj-translate și prietenii — este independentă de editor. Cu un mic fragment de shell poți direcționa fiecare comandă tastată în terminalul integrat al Cursor prin precc-hook, astfel încât aceleași rescrieri care economisesc tokeni în Claude Code să-i economisească și în Cursor.
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.
Ce este acoperit
Integrarea captează comenzile pe care le tastezi în terminalul Cursor. Pe zsh rescrie automat linia de comandă înainte de Enter; pe bash poate doar să avertizeze (trap-ul DEBUG se declanșează după ce comanda este finalizată). Comenzile pe care agentul Cursor le pornește ca subprocese bash -c nu încarcă inițializarea shell-ului interactiv, așa că hook-ul nu le vede; acoperirea acestei lacune necesită un shim de PATH, care nu se află încă în acest director. Apelurile de unelte non-shell ale Cursor (editări de fișiere, căutare în cod) sunt de asemenea în afara scopului.
Instalare
zsh (rescriere automată)
source ~/.local/share/precc/integrations/cursor/precc-preexec.zsh
Rulează precc init o singură dată — acesta plasează scriptul la calea de mai sus (folosește <data_dir> din stocarea precc, astfel încât CLAUDE_CONFIG_DIR și alte izolări de profil sunt respectate). Apoi adaugă linia source în ~/.zshrc. precc-hook și jq trebuie să fie în PATH; scriptul nu face nimic în mod curat dacă oricare dintre ele lipsește.
bash (doar avertizare)
source ~/.local/share/precc/integrations/cursor/precc-preexec.bash
Rulează precc init o singură dată — acesta plasează scriptul la calea de mai sus. Apoi adaugă linia source în ~/.bashrc. Capcana DEBUG afișează rescrierea sugerată la stderr fără a o aplica; poți copia sugestia manual.
Verificare
În terminalul Cursor, cd /tmp (oriunde în afara unui proiect Rust) și tastează o comandă de build Rust, apoi apasă Enter. Pe zsh buffer-ul ar trebui să se schimbe la fața locului într-o formă rescrisă de PRECC (de obicei o prepend de tip cd PATH && …). Pe bash ar trebui să vezi o linie [precc] suggested rewrite: … la stderr.
Avertismente
- Adaugă latența
precc-hookper apăsare de tastă. Hook-ul țintește <5 ms p50, dar p99 este mai mare pe cache-uri reci; vezi notele despre latența hook-ului din această carte. - Fără telemetrie din această rută. Hook-ul va raporta sub orice
agent_classdetectează, care nu va ficlaude-code— economiile tale din Cursor nu vor apărea pe pagina publică de statistici. - Motivul rescrierii apare fugitiv prin
zle -Mpentru o singură apăsare de tastă. Discret, nu modal. - Pentru acoperirea agenților, un shim de
PATH(wrapper-e la~/.precc/bin/cargo,~/.precc/bin/git, …) este următorul pas planificat.