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 ร่วมกับ Cursor

PRECC ถูกสร้างขึ้นเป็น PreToolUse hook สำหรับ Claude Code แต่ไลบรารีสกิลที่อยู่เบื้องหลัง เช่น cargo-wrong-dir, git-wrong-dir, npm-wrong-dir, jj-translate และอื่นๆ นั้นไม่ขึ้นอยู่กับเอดิเตอร์ใดเอดิเตอร์หนึ่ง ด้วย shell snippet สั้นๆ คุณสามารถส่งทุกคำสั่งที่พิมพ์ในเทอร์มินัลในตัวของ Cursor ผ่าน precc-hook ได้ เพื่อให้การเขียนคำสั่งใหม่แบบเดียวกันที่ช่วยประหยัดโทเค็นบน Claude Code ก็ช่วยประหยัดโทเค็นบน 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.

สิ่งที่ครอบคลุม

การผสานรวมนี้จะดักจับคำสั่งที่คุณ พิมพ์ เข้าไปในเทอร์มินัลของ Cursor บน zsh จะเขียนบรรทัดคำสั่งใหม่โดยอัตโนมัติก่อนกด Enter ส่วนบน bash ทำได้เพียงเตือนเท่านั้น (เพราะ trap DEBUG จะทำงานหลังจากคำสั่งถูกกำหนดเสร็จแล้ว) คำสั่งที่ เอเจนต์ ของ Cursor สั่งให้ทำงานเป็น subprocess แบบ bash -c จะไม่โหลด interactive shell init ของคุณ ดังนั้น hook จึงมองไม่เห็น การปิดช่องว่างนี้ต้องใช้ shim ของ PATH ซึ่งยังไม่มีอยู่ในไดเรกทอรีนี้ การเรียกใช้เครื่องมือที่ไม่ใช่เชลล์ของ Cursor (การแก้ไขไฟล์ การค้นหาโค้ด) ก็อยู่นอกขอบเขตเช่นกัน

การติดตั้ง

zsh (เขียนใหม่อัตโนมัติ)

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

รัน precc init หนึ่งครั้ง — คำสั่งนี้จะติดตั้งสคริปต์ไว้ที่พาธด้านบน (ใช้ <data_dir> จากที่จัดเก็บของ precc ดังนั้น CLAUDE_CONFIG_DIR และการแยกโปรไฟล์อื่นๆ จะได้รับการเคารพ) จากนั้นเพิ่มบรรทัด source ลงใน ~/.zshrc ทั้ง precc-hook และ jq ต้องอยู่ใน PATH สคริปต์จะไม่ทำงานอย่างเรียบร้อยหากขาดอย่างใดอย่างหนึ่ง

bash (เตือนอย่างเดียว)

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

รัน precc init หนึ่งครั้ง — คำสั่งนี้จะติดตั้งสคริปต์ไว้ที่พาธด้านบน จากนั้นเพิ่มบรรทัด source ลงใน ~/.bashrc ตัวดัก DEBUG จะพิมพ์การเขียนใหม่ที่แนะนำไปยัง stderr โดยไม่ใช้งานจริง คุณสามารถคัดลอกคำแนะนำด้วยตนเองได้

การตรวจสอบ

ในเทอร์มินัลของ Cursor ให้ cd /tmp (ที่ใดก็ได้นอกโปรเจกต์ Rust) แล้วพิมพ์คำสั่ง build ของ Rust จากนั้นกด Enter บน zsh บัฟเฟอร์ควรเปลี่ยนแปลงในที่เป็นรูปแบบที่ PRECC เขียนใหม่ (โดยทั่วไปจะเป็นการเติมในลักษณะ cd PATH && …) ส่วนบน bash คุณควรเห็นบรรทัด [precc] suggested rewrite: … บน stderr

ข้อควรระวัง

  • เพิ่มเวลาแฝงของ precc-hook ต่อการกดแต่ละครั้ง hook ตั้งเป้าหมายไว้ที่ <5 ms p50 แต่ p99 จะสูงกว่าเมื่อแคชเย็น ดูบันทึก hook-latency ในหนังสือเล่มนี้
  • ไม่มี telemetry จากเส้นทางนี้ hook จะรายงานภายใต้ agent_class ใดก็ตามที่ตรวจพบ ซึ่งจะไม่ใช่ claude-code ดังนั้นการประหยัดของ Cursor จะไม่ปรากฏบนหน้าสถิติสาธารณะ
  • เหตุผลของการเขียนใหม่จะปรากฏแวบหนึ่งผ่าน zle -M เพียงหนึ่งจังหวะการกดปุ่ม เงียบ ไม่ใช่โหมดบล็อก
  • สำหรับการครอบคลุมเอเจนต์ shim ของ PATH (wrapper ที่ ~/.precc/bin/cargo, ~/.precc/bin/git, …) คือขั้นตอนถัดไปที่วางแผนไว้