PRECC mit Cursor verwenden
PRECC wurde als PreToolUse-Hook für Claude Code entwickelt, aber die zugrunde liegende Skill-Bibliothek — cargo-wrong-dir, git-wrong-dir, npm-wrong-dir, jj-translate und ähnliche — ist editor-unabhängig. Mit einem kleinen Shell-Snippet können Sie jeden Befehl, der im integrierten Terminal von Cursor eingegeben wird, durch precc-hook leiten, sodass dieselben Umschreibungen, die in Claude Code Tokens sparen, auch in Cursor Tokens sparen.
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.
Was abgedeckt wird
Die Integration erfasst Befehle, die Sie in das Terminal von Cursor eintippen. Unter zsh wird die Befehlszeile vor dem Drücken von Enter automatisch umgeschrieben; unter bash kann nur eine Warnung ausgegeben werden (der DEBUG-Trap wird ausgelöst, nachdem der Befehl finalisiert ist). Befehle, die der Agent von Cursor als bash -c-Subprocesses startet, laden Ihre interaktive Shell-Init nicht, daher sieht der Hook sie nicht; um diese Lücke zu schließen, ist ein PATH-Shim erforderlich, der sich noch nicht in diesem Verzeichnis befindet. Nicht-Shell-Tool-Aufrufe von Cursor (Dateibearbeitungen, Code-Suche) sind ebenfalls außerhalb des Anwendungsbereichs.
Installation
zsh (automatische Umschreibung)
source ~/.local/share/precc/integrations/cursor/precc-preexec.zsh
Führen Sie precc init einmal aus — es legt das Skript am oben genannten Pfad ab (verwendet <data_dir> aus dem Speicher von precc, sodass CLAUDE_CONFIG_DIR und andere Profil-Isolation berücksichtigt werden). Fügen Sie dann die source-Zeile zu ~/.zshrc hinzu. precc-hook und jq müssen im PATH verfügbar sein; das Skript verhält sich sauber als No-op, wenn eines davon fehlt.
bash (nur Warnung)
source ~/.local/share/precc/integrations/cursor/precc-preexec.bash
Führen Sie precc init einmal aus — es legt das Skript am oben genannten Pfad ab. Fügen Sie dann die source-Zeile zu ~/.bashrc hinzu. Der DEBUG-Trap gibt die vorgeschlagene Umschreibung auf stderr aus, ohne sie anzuwenden; Sie können den Vorschlag manuell übernehmen.
Verifizieren
Wechseln Sie im Terminal von Cursor mit cd /tmp (irgendwohin außerhalb eines Rust-Projekts) und tippen Sie einen Rust-Build-Befehl ein, dann drücken Sie Enter. Unter zsh sollte sich der Puffer direkt in eine von PRECC umgeschriebene Form ändern (typischerweise ein vorangestelltes cd PATH && …). Unter bash sollten Sie eine Zeile [precc] suggested rewrite: … auf stderr sehen.
Einschränkungen
- Fügt die
precc-hook-Latenz pro Tastenanschlag hinzu. Der Hook zielt auf <5 ms p50 ab, aber der p99 ist bei kalten Caches höher; siehe die Hook-Latenz-Hinweise in diesem Buch. - Keine Telemetrie aus diesem Pfad. Der Hook meldet sich unter der
agent_class, die er erkennt, was nichtclaude-codesein wird — Ihre Cursor-Einsparungen erscheinen nicht auf der öffentlichen Statistikseite. - Der Grund für die Umschreibung wird via
zle -Mfür einen Tastenanschlag eingeblendet. Dezent, nicht modal. - Für die Agent-Abdeckung ist ein
PATH-Shim (Wrapper unter~/.precc/bin/cargo,~/.precc/bin/git, …) der geplante nächste Schritt.