Invite transitoire
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 →
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 :

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

Configuration
Vous devez étendre ou créer un thème personnalisé avec votre invite transitoire. Par exemple :
- json
- yaml
- toml
{
"transient_prompt": {
"background": "transparent",
"foreground": "#ffffff",
"template": "{{ .Shell }}> "
}
}
transient_prompt:
background: transparent
foreground: "#ffffff"
template: "{{ .Shell }}> "
[transient_prompt]
background = "transparent"
foreground = "#ffffff"
template = "{{ .Shell }}> "
Options
| Name | Type | Description |
|---|---|---|
foreground | string | color |
foreground_templates | array | color templates |
background | string | color |
background_templates | array | color templates |
template | string | a go text/template template extended with sprig utilizing the properties below - defaults to {{ .Shell }}> |
filler | string | when 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 |
newline | boolean | add 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