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

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/. Run precc update to 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-hook gecikmesi 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_class ne ise onun altında raporlama yapar ve bu claude-code olmayacaktır — Cursor tasarruflarınız genel istatistik sayfasında görünmez.
  • Yeniden yazım gerekçesi bir tuş vuruşu süresince zle -M aracılığıyla kısaca görünür. Sessiz, modal değil.
  • Agent kapsamı için bir PATH shim’i (~/.precc/bin/cargo, ~/.precc/bin/git, … konumlarındaki wrapper’lar) planlanan sonraki adımdır.