J'utilise ce guide pour afficher le nom de la branche dans le terminal gnome (Ubuntu 15.10) lorsque je travaille dans un référentiel git. Sur la base de ce qui précède, j'ai maintenant le texte ci-dessous dans mon fichier ~ / .bashrc:
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
...
# Add git branch if its present to PS1
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
fi
unset color_prompt force_color_prompt
En conséquence, je reçois maintenant:
alors ça marche . Mais pourquoi la coloration de mon utilisateur @ hôte a-t-elle été supprimée? Et je m'attendrais aussi à ce que le nom de la branche soit coloré. Avant cela ressemblait à ceci:
UPDATE: J'ai maintenant essayé ce guide à la place:
https://coderwall.com/p/fasnya/add-git-branch-name-to-bash-prompt
en ajoutant ceci à .bashrc:
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "
et ça marche:
Avis dans .bashrc j'ai aussi ceci (par défaut):
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
Je n'ai pas encore trouvé la raison pour laquelle cet extrait donne le résultat correct et non la version précédente. Des commentaires à ce sujet?
Voici la version de mon .bashrc qui a l'ancien snippet activé qui ne fonctionne pas:
la source
force_color_prompt
décommenté avant?.bashrc
? Par défaut, IIRC.bashrc
n'active pas les invites de couleur, vous devez donc le changer pour afficher les couleurs. Cela dépend de ce que vous avez changé.force_color_prompt
fait de ne pas commenter n'a pas aidé..bashrc
trop de la valeur par défaut . Si vous vous trompez, vous pouvez toujours obtenir l'original de/etc/skel/.bashrc
.Réponses:
Cet extrait:
Est destiné à remplacer la définition d'invite par défaut:
Qui se termine par:
Le que
.bashrc
vous avez posté montre que vous l'ajoutez après la définition d'invite par défaut etunset color_prompt force_color_prompt
(ligne 64).Soit remplacer la définition d'invite par défaut avec l'extrait ou laisser votre
~/.bashrc
tel qu'il est et commenter la définition d'invite par défaut ainsi queunset color_prompt force_color_prompt
sur la ligne n ° 64:Donc, une partie de votre .bashrc pourrait ressembler à
la source
~/.bashrc
par défaut dans/etc/skel/.bashrc
, vous pourriez avoir quelque chose qui interfère dans votre~/.bashrc
.Ubuntu: affichez le nom de votre branche sur votre terminal
Ajoutez ces lignes dans votre fichier ~ / .bashrc
Rechargez le fichier .bashrc avec cette commande:
la source
sudo nano ~/.bashrc
, copiez votre code à la fin du fichier, enregistrez-le, quittez et rechargez le fichier ~ / .bashrc avec le code que vous avez collé ci-dessus. Merci beaucoup;)Pour le moment, j’ai suivi cette https://gist.github.com/eliotsykes/47516b877f5a4f7cd52f et je l’ai aimé, jusqu’à présent, bien que j’ai l’intention de le personnaliser davantage.
la source
Aller au dossier d'accueil
cliquez sur Ctrl+ hpour afficher les fichiers cachés.
Ouvert .
bashrc
fichier et à la fin coller le suivant:Si votre terminal est ouvert, fermez-le et rouvrez-le. Prendre plaisir!!
la source
Mon problème était que je n'avais pas activé l'option
Exécuter la commande en tant que shell de connexion dans
Terminal → Édition → Préférences de profil → Commande
la source
remplacer
avec
dans votre définition de PS1 et vivez heureux pour toujours.
la source
Ajoutez les lignes ci-dessous à
~/.bashrc
:la source
Hack rapide:
~/.bashrc
:~/.bashrc
:Plus de détails: https://medium.com/@thucnc/how-to-show-current-git-branch-with-colors-in-bash-prompt-380d05a24745
la source