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

Usare PRECC con Cursor

PRECC è stato sviluppato come hook PreToolUse per Claude Code, ma la libreria di skill sottostante — cargo-wrong-dir, git-wrong-dir, npm-wrong-dir, jj-translate e affini — è indipendente dall’editor. Con un piccolo snippet di shell puoi instradare ogni comando digitato nel terminale integrato di Cursor attraverso precc-hook, in modo che le stesse riscritture che risparmiano token su Claude Code li risparmino anche su 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.

Cosa è coperto

L’integrazione intercetta i comandi che digiti nel terminale di Cursor. Su zsh riscrive automaticamente la riga di comando prima di Invio; su bash può solo avvisare (il trap DEBUG scatta dopo che il comando è stato finalizzato). I comandi che l’agente di Cursor avvia come subprocess bash -c non caricano l’init della tua shell interattiva, quindi l’hook non li vede; chiudere questa lacuna richiede uno shim su PATH, che non è ancora presente in questa directory. Anche le chiamate a strumenti non-shell di Cursor (modifiche ai file, ricerca nel codice) sono fuori scope.

Installazione

zsh (riscrittura automatica)

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

Esegui precc init una sola volta: posiziona lo script nel percorso indicato sopra (usa <data_dir> dallo storage di precc, quindi CLAUDE_CONFIG_DIR e gli altri meccanismi di isolamento del profilo vengono rispettati). Poi aggiungi la riga source a ~/.zshrc. precc-hook e jq devono essere presenti nel PATH; lo script non fa nulla in modo pulito se uno dei due manca.

bash (solo avviso)

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

Esegui precc init una sola volta: posiziona lo script nel percorso indicato sopra. Poi aggiungi la riga source a ~/.bashrc. Il trap DEBUG stampa la riscrittura suggerita su stderr senza applicarla; puoi copiare il suggerimento manualmente.

Verifica

Nel terminale di Cursor, esegui cd /tmp (un qualsiasi posto fuori da un progetto Rust) e digita un comando di build Rust, poi premi Invio. Su zsh il buffer dovrebbe cambiare sul posto in una forma riscritta da PRECC (tipicamente un prepend in stile cd PATH && …). Su bash dovresti vedere una riga [precc] suggested rewrite: … su stderr.

Avvertenze

  • Aggiunge la latenza per-tasto di precc-hook. L’hook punta a <5 ms p50 ma il p99 è più alto con cache fredde; vedi le note sulla latenza dell’hook in questo manuale.
  • Nessuna telemetria da questo percorso. L’hook riporterà sotto qualsiasi agent_class rilevi, che non sarà claude-code — i tuoi risparmi su Cursor non appariranno sulla pagina pubblica delle statistiche.
  • Il motivo della riscrittura lampeggia tramite zle -M per un solo tasto. Discreto, non modale.
  • Per la copertura degli agenti, uno shim su PATH (wrapper in ~/.precc/bin/cargo, ~/.precc/bin/git, …) è il prossimo passo pianificato.