En ce moment, mon iTerm2 ressemble à ceci ...
Tout est de la même couleur et difficile à lire. Puis-je créer des couleurs différentes pour l'invite, la commande et la sortie?
Il y a une description assez exhaustive de l'édition de l'invite bash ici, il peut y avoir des choses spécifiques à Linux, mais la plupart sont des choses bash génériques.
Mais juste pour commencer, je recommande ce générateur de profil bash
C'est assez simple, j'ai donc depuis appris plus et mon invite ressemble à:
en utilisant:
[[ -s "/Users/dwightk/.rvm/scripts/rvm" ]] && source "/Users/dwightk/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
export PS1="🍔 \[\033[01;35m\]\u@\h:\[\033[01;34m\]\$(parse_git_branch) \[\033[01;32m\]\w \[\033[01;34m\]\n>\[\e[0m\]"
ce qui est assez utile pour traiter avec git. Tout ce qui précède export PS1=
est ce qui permet à la branche git d'apparaître.
Le 🍔 est de ma première incursion dans l'édition de l'invite bash après avoir lu ce billet de blog.
AFAIK il n'y a aucun moyen UNIXy de colorer autre chose que l'invite.
Mais comme vous avez demandé une solution iTerm2, vous avez de la chance! Utilisez la fonction Déclencheurs pour colorer le texte correspondant à l'expression rationnelle.
Par exemple, si vos invites ressemblent à ceci:
.. puis ajoutez dans iTerm -> Préférences -> Profils -> Avancé -> Déclencheurs, [Modifier] un déclencheur comme celui-ci:
..qui correspondra à la partie commande de chaque ligne, qui commencera à ressembler à ceci:
Voilà - vous avez différentes couleurs pour l'invite, la commande et la sortie! :)
la source
\e[95m
à la fin de votre var PS1 et cela le feraitVoici ce qui a fonctionné pour moi. Essayez-le et faites-le moi savoir.
http://dobsondev.com/2014/02/21/customizing-your-terminal/
la source
La solution iTerm fonctionne mais il semble y avoir un léger retard dans la coloration. Si l'on arrête de taper pendant une seconde, la ligne entière est colorée comme prévu.
la source