Sử dụng PRECC với Cursor
PRECC được xây dựng như một hook PreToolUse cho Claude Code, nhưng thư viện skill nền tảng — cargo-wrong-dir, git-wrong-dir, npm-wrong-dir, jj-translate, và các skill liên quan — không phụ thuộc vào trình soạn thảo. Chỉ với một đoạn shell nhỏ, bạn có thể định tuyến mọi lệnh được gõ trong terminal tích hợp của Cursor qua precc-hook, để cùng các phép viết lại giúp tiết kiệm token trên Claude Code cũng tiết kiệm token trên Cursor.
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.
Phạm vi hỗ trợ
Tích hợp này bắt được các lệnh bạn gõ vào terminal của Cursor. Trên zsh, nó tự động viết lại dòng lệnh trước khi nhấn Enter; trên bash, nó chỉ có thể cảnh báo (bẫy DEBUG được kích hoạt sau khi lệnh đã được chốt). Các lệnh mà agent của Cursor sinh ra dưới dạng subprocess bash -c không nạp tệp init của shell tương tác, nên hook không nhìn thấy chúng; để lấp khoảng trống này cần một shim PATH, hiện chưa có trong thư mục này. Các lời gọi công cụ phi-shell của Cursor (chỉnh sửa tệp, tìm kiếm mã) cũng nằm ngoài phạm vi.
Cài đặt
zsh (tự động viết lại)
source ~/.local/share/precc/integrations/cursor/precc-preexec.zsh
Chạy precc init một lần — lệnh này sẽ đặt script tại đường dẫn nêu trên (sử dụng <data_dir> từ kho lưu trữ của precc, nên CLAUDE_CONFIG_DIR và các cơ chế cách ly hồ sơ khác đều được tôn trọng). Sau đó thêm dòng source vào ~/.zshrc. precc-hook và jq phải có trong PATH; script sẽ không thực thi gì cả một cách êm xuôi nếu thiếu một trong hai.
bash (chỉ cảnh báo)
source ~/.local/share/precc/integrations/cursor/precc-preexec.bash
Chạy precc init một lần — lệnh này sẽ đặt script tại đường dẫn nêu trên. Sau đó thêm dòng source vào ~/.bashrc. Bẫy DEBUG sẽ in gợi ý viết lại ra stderr mà không áp dụng nó; bạn có thể sao chép gợi ý thủ công.
Xác minh
Trong terminal của Cursor, cd /tmp (hoặc bất kỳ nơi nào nằm ngoài một dự án Rust) và gõ một lệnh build Rust rồi nhấn Enter. Trên zsh, bộ đệm dòng lệnh sẽ tự đổi tại chỗ thành dạng đã được PRECC viết lại (thường là một tiền tố kiểu cd PATH && …). Trên bash, bạn sẽ thấy một dòng [precc] suggested rewrite: … trên stderr.
Lưu ý
- Thêm độ trễ của
precc-hookcho mỗi lần gõ phím. Hook nhắm tới <5 ms p50 nhưng p99 cao hơn khi cache nguội; xem các ghi chú về độ trễ hook trong cuốn sách này. - Không có telemetry từ đường này. Hook sẽ báo cáo dưới bất kỳ
agent_classnào mà nó phát hiện được, sẽ không phải làclaude-code— phần token bạn tiết kiệm được trên Cursor sẽ không xuất hiện trên trang thống kê công khai. - Lý do viết lại sẽ nhấp nháy qua
zle -Mtrong một lần gõ phím. Lặng lẽ, không chặn thao tác. - Để bao phủ cả agent, một shim
PATH(các wrapper tại~/.precc/bin/cargo,~/.precc/bin/git, …) là bước kế tiếp đã được dự kiến.