Aller au contenu principal

Personnalisation de la statusline

Intermédiaire

La statusline est la bande persistante que Claude Code affiche à propos de votre session. La personnaliser garde toujours en vue les faits qui vous importent — quel modèle, où vous êtes, combien de contexte il reste, votre branche git.

Ce que vous pouvez afficher

  • Le modèle en cours (pour ne pas exécuter accidentellement un modèle coûteux sur une tâche triviale).
  • Le répertoire / projet courant.
  • Le budget de contexte — à quel point la fenêtre est pleine, un indice pour /compact.
  • L'état git — branche, modifié/propre, et dans quel worktree vous êtes.

Comment ça marche

Vous pointez la statusline vers un script (configuré dans les réglages) qui reçoit les données de session et imprime une ligne. Comme c'est juste un script, vous pouvez afficher tout ce que vous pouvez calculer.

#!/usr/bin/env bash
# reads session JSON on stdin; prints a status line
input=$(cat)
model=$(echo "$input" | jq -r '.model.display_name // "claude"')
branch=$(git branch --show-current 2>/dev/null)
printf "%s · %s · %s" "$model" "$(basename "$PWD")" "${branch:-no-git}"

(Les champs d'entrée exacts sont documentés — vérifiez avant de vous appuyer sur une clé spécifique.)

Pas envie de le scripter ?

Des outils communautaires (par exemple ccstatusline) fournissent des statuslines prêtes à l'emploi et configurables que vous pouvez déposer au lieu d'écrire la vôtre. Traitez tout script tiers comme du code à examiner avant de lui faire confiance.

:::tip Le champ le plus utile Pour la plupart des gens, budget de contexte + modèle méritent leur place : ils préviennent les deux surprises les plus courantes — manquer de contexte en pleine tâche, et brûler le mauvais modèle (plus cher). :::

Et après