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

Utiliser PRECC avec Cursor

PRECC a été conçu comme un hook PreToolUse pour Claude Code, mais la bibliothèque de skills sous-jacente — cargo-wrong-dir, git-wrong-dir, npm-wrong-dir, jj-translate, et compagnie — est indépendante de l’éditeur. Avec un petit extrait shell, vous pouvez router chaque commande tapée dans le terminal intégré de Cursor à travers precc-hook, afin que les mêmes réécritures qui économisent des tokens sur Claude Code les économisent aussi sur 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.

Ce qui est couvert

L’intégration intercepte les commandes que vous tapez dans le terminal de Cursor. Sous zsh, elle réécrit automatiquement la ligne de commande avant Entrée ; sous bash, elle ne peut qu’avertir (le trap DEBUG se déclenche après que la commande est finalisée). Les commandes que l’agent de Cursor lance en tant que sous-processus bash -c ne chargent pas votre init de shell interactif, donc le hook ne les voit pas ; combler ce vide nécessite un shim de PATH, qui n’est pas encore dans ce répertoire. Les appels d’outils non-shell de Cursor (édition de fichiers, recherche de code) sont également hors champ.

Installation

zsh (réécriture automatique)

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

Exécutez precc init une seule fois — la commande installe le script au chemin indiqué ci-dessus (en utilisant <data_dir> issu du stockage de precc, de sorte que CLAUDE_CONFIG_DIR et les autres mécanismes d’isolation de profil soient respectés). Ajoutez ensuite la ligne source à ~/.zshrc. precc-hook et jq doivent être présents dans le PATH ; le script s’arrête proprement sans rien faire si l’un d’eux est absent.

bash (avertissement seul)

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

Exécutez precc init une seule fois — la commande installe le script au chemin indiqué ci-dessus. Ajoutez ensuite la ligne source à ~/.bashrc. Le trap DEBUG affiche la réécriture suggérée sur stderr sans l’appliquer ; vous pouvez copier la suggestion manuellement.

Vérification

Dans le terminal de Cursor, faites cd /tmp (n’importe où en dehors d’un projet Rust) puis tapez une commande de build Rust et appuyez sur Entrée. Sous zsh, le buffer devrait se transformer sur place en une forme réécrite par PRECC (typiquement un préfixe de style cd PATH && …). Sous bash, vous devriez voir une ligne [precc] suggested rewrite: … sur stderr.

Réserves

  • Ajoute la latence de precc-hook à chaque frappe. Le hook vise <5 ms p50 mais le p99 est plus élevé sur caches froids ; voir les notes sur la latence du hook dans ce livre.
  • Aucune télémétrie depuis ce chemin. Le hook fera son rapport sous l’agent_class qu’il détecte, qui ne sera pas claude-code — vos économies sur Cursor n’apparaîtront pas sur la page de statistiques publique.
  • La raison de la réécriture clignote via zle -M pendant une frappe. Discret, non modal.
  • Pour couvrir l’agent, un shim de PATH (wrappers à ~/.precc/bin/cargo, ~/.precc/bin/git, …) est la prochaine étape prévue.