Configurazione della riga di stato
Crea una riga di stato personalizzata per Claude Code per visualizzare informazioni contestuali
Rendi Claude Code tuo con una riga di stato personalizzata che viene visualizzata nella parte inferiore dell’interfaccia di Claude Code, simile a come funzionano i prompt del terminale (PS1) nelle shell come Oh-my-zsh.
Crea una riga di stato personalizzata
Puoi:
-
Eseguire
/statusline
per chiedere a Claude Code di aiutarti a configurare una riga di stato personalizzata. Per impostazione predefinita, cercherà di riprodurre il prompt del tuo terminale, ma puoi fornire istruzioni aggiuntive sul comportamento che desideri a Claude Code, come/statusline mostra il nome del modello in arancione
-
Aggiungere direttamente un comando
statusLine
al tuo.claude/settings.json
:
Come Funziona
- La riga di stato viene aggiornata quando i messaggi della conversazione si aggiornano
- Gli aggiornamenti vengono eseguiti al massimo ogni 300ms
- La prima riga di stdout dal tuo comando diventa il testo della riga di stato
- I codici colore ANSI sono supportati per lo styling della tua riga di stato
- Claude Code passa informazioni contestuali sulla sessione corrente (modello, directory, ecc.) come JSON al tuo script tramite stdin
Struttura dell’Input JSON
Il tuo comando della riga di stato riceve dati strutturati tramite stdin in formato JSON:
Script di Esempio
Riga di Stato Semplice
Riga di Stato Consapevole di Git
Esempio Python
Esempio Node.js
Approccio con Funzioni Helper
Per script bash più complessi, puoi creare funzioni helper:
Suggerimenti
- Mantieni la tua riga di stato concisa - dovrebbe stare su una riga
- Usa emoji (se il tuo terminale li supporta) e colori per rendere le informazioni scansionabili
- Usa
jq
per il parsing JSON in Bash (vedi esempi sopra) - Testa il tuo script eseguendolo manualmente con input JSON fittizio:
echo '{"model":{"display_name":"Test"},"workspace":{"current_dir":"/test"}}' | ./statusline.sh
- Considera di memorizzare nella cache operazioni costose (come git status) se necessario
Risoluzione dei Problemi
- Se la tua riga di stato non appare, controlla che il tuo script sia eseguibile (
chmod +x
) - Assicurati che il tuo script produca output su stdout (non stderr)