Aller au contenu principal

Invite transitoire

Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

info

Cette fonctionnalité fonctionne actuellement uniquement dans nu, fish, zsh, powershell (mode ConstrainedLanguage non pris en charge), bash (avec ble.sh) et cmd.

L'invite transitoire, lorsqu'elle est activée, remplace l'invite standard par une version simplifiée pour gagner de l'espace à l'écran. Vous pouvez utiliser les modèles text/template de Go étendus avec sprig pour enrichir le texte. Toutes les fonctionnalités des modèles sont disponibles, y compris la réutilisation des propriétés de modèles inter-segments depuis l'exécution précédente de l'invite principale.

Typiquement, votre invite reste affichée à l'écran après l'exécution d'une commande (ou en appuyant sur Entrée) comme ceci :

Avant l'invite transitoire

En activant l'invite transitoire, vous pouvez remplacer l'invite par un contenu différent pour une console plus épurée comme illustré ici :

Après l'invite transitoire

Configuration

Vous devez étendre ou créer un thème personnalisé avec votre invite transitoire. Par exemple :

{
"transient_prompt": {
"background": "transparent",
"foreground": "#ffffff",
"template": "{{ .Shell }}> "
}
}

Options

NameTypeDescription
foregroundstringcolor
foreground_templatesarraycolor templates
backgroundstringcolor
background_templatesarraycolor templates
templatestringa go text/template template extended with sprig utilizing the properties below - defaults to {{ .Shell }}>
fillerstringwhen you want to create a line with a repeated set of characters spanning the width of the terminal. Will be added after the template text
newlinebooleanadd a newline before the prompt

Activer la fonctionnalité

Oh My Posh active automatiquement cette fonctionnalité pour tous les shells sauf cmd lorsque la configuration contient une définition d'invite transitoire. Pour cmd, vous pouvez exécuter la commande ci-dessous une fois pour activer la fonctionnalité de manière permanente :

clink set prompt.transient always