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

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/. Run precc update to 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-hook na 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_class wykryje, który nie będzie claude-code — twoje oszczędności z Cursora nie pojawią się na publicznej stronie statystyk.
  • Powód przepisania błyska przez zle -M na 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, …).