PRECC’i Cursor ile Kullanma
PRECC, Claude Code için bir PreToolUse hook olarak geliştirildi; ancak altta yatan skill kütüphanesi — cargo-wrong-dir, git-wrong-dir, npm-wrong-dir, jj-translate ve benzerleri — editörden bağımsızdır. Küçük bir shell parçacığıyla, Cursor’un entegre terminaline yazdığınız her komutu precc-hook üzerinden yönlendirebilirsiniz; böylece Claude Code’da token tasarrufu sağlayan aynı yeniden yazımlar Cursor’da da tasarruf sağlar.
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.
Neler kapsanıyor
Entegrasyon, Cursor’un terminaline yazdığınız komutları yakalar. zsh’de Enter’a basmadan önce komut satırını otomatik olarak yeniden yazar; bash’te yalnızca uyarı verebilir (DEBUG trap, komut tamamlandıktan sonra tetiklenir). Cursor’un agent’ının bash -c subprocess olarak başlattığı komutlar etkileşimli shell init’inizi yüklemez, dolayısıyla hook bunları göremez; bu boşluğu kapatmak için bir PATH shim’i gerekir ve bu henüz bu dizinde yer almıyor. Cursor’un shell dışı tool çağrıları (dosya düzenlemeleri, kod araması) da kapsam dışındadır.
Kurulum
zsh (otomatik yeniden yazım)
source ~/.local/share/precc/integrations/cursor/precc-preexec.zsh
precc init komutunu bir kez çalıştırın — betiği yukarıdaki yola yerleştirir (precc’in depolama alanından <data_dir> kullanır, böylece CLAUDE_CONFIG_DIR ve diğer profil yalıtımları korunur). Ardından source satırını ~/.zshrc dosyasına ekleyin. precc-hook ve jq, PATH üzerinde bulunmalıdır; ikisinden biri eksikse betik temiz şekilde devre dışı kalır.
bash (yalnızca uyarı)
source ~/.local/share/precc/integrations/cursor/precc-preexec.bash
precc init komutunu bir kez çalıştırın — betiği yukarıdaki yola yerleştirir. Ardından source satırını ~/.bashrc dosyasına ekleyin. DEBUG tuzağı, önerilen yeniden yazımı uygulamadan stderr’e yazdırır; öneriyi elle kopyalayabilirsiniz.
Doğrulama
Cursor’un terminalinde cd /tmp yapın (bir Rust projesinin dışında herhangi bir yer) ve bir Rust derleme komutu yazıp Enter’a basın. zsh’de tampon yerinde PRECC tarafından yeniden yazılmış bir biçime dönüşmelidir (tipik olarak cd PATH && … tarzında bir ön ek). bash’te stderr’de bir [precc] suggested rewrite: … satırı görmelisiniz.
Uyarılar
- Her tuş vuruşuna
precc-hookgecikmesi ekler. Hook, p50’de <5 ms hedefler ancak soğuk önbelleklerde p99 daha yüksektir; bu kitaptaki hook-latency notlarına bakın. - Bu yoldan telemetri gelmez. Hook, algıladığı
agent_classne ise onun altında raporlama yapar ve buclaude-codeolmayacaktır — Cursor tasarruflarınız genel istatistik sayfasında görünmez. - Yeniden yazım gerekçesi bir tuş vuruşu süresince
zle -Maracılığıyla kısaca görünür. Sessiz, modal değil. - Agent kapsamı için bir
PATHshim’i (~/.precc/bin/cargo,~/.precc/bin/git, … konumlarındaki wrapper’lar) planlanan sonraki adımdır.