Catégories

Installer posh-git sous Windows 10 étape par étape

Temps de lecture : 5 minutes

Avril 2021, je fais une grosse mise à jour de cette page qui date de 2017. Ah oui, quand même...

Je vous propose une installation de posh-git et de Oh-My-Posh étape par étape afin d'avoir des terminaux qui ressemblent à quelque chose surtout quand on travaille avec Git.

Typiquement voilà ce que cela peut donner dans un PowerShell sous Win Terminal. On voit tout de suite que le répertoire est un dépôt Git, qu'il n'y a pas de fichiers modifiés et rien dans le Stage.

Rien de compliqué. Cette check-list a juste pour objectif de vous faire gagner du temps.

Installer GIT (si ce n'est pas encore fait)

2 solutions.

1 - Chocolatey

  • Pour l'installation de chocolatey (voir cette page ). Sinon voilà la version courte :
    • Ouvrir un PowerShell Admin (⊞ WIN + x puis taper sur a)
    • Coller le texte ci-dessous
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
  • Installation proprement dite de Git via choco
    • Dans le terminal admin précédent saisir : choco install git -y

Oui, oui on a l'air de perdre du temps... Mais la prochaine fois qu'on voudra mettre à jour tous les softs installés avec Chocolatey on aura juste à ouvrir un PowerShell Admin et à taper cette commande : choco upgrade all

2 - Installation classique

  1. Aller sur https://git-scm.com/download/win pour récupérer l'installeur
  2. Lancer l'installeur
  3. "Aie confiance..." dis oui à tout.

Ensuite, bien sûr, faut configurer Git etc. Pour ça, on ne va pas Ollivander mais on peut aller voir cette excellente vidéo :

Installer posh-git

Posh-git permet d'avoir le statut Git du dépôt correspondant au répertoire dans lequel on se trouve. Cet état apparaît directement sur la ligne de commande. Pour installer posh-git il faut ouvrir ou continuer à utiliser le PowerShell Admin précédent et saisir les 2 lignes suivantes :

Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned -Force
Install-Module -Name posh-git -Scope CurrentUser -Force

Si tu as un dépôt Git sur ton disque vas-y...

Installer Oh my Posh

Oh my Posh, permet de rendre l'affichage de posh-git beaucoup plus beau. Dans le même terminal PowerShell Admin que précédemment, il faut saisir la ligne suivante

Install-Module oh-my-posh -Scope CurrentUser -Force

Installation de la police Meslo

Oh my Posh utilise les polices Nerd Fonts. Ces polices contiennent tout un tas de logos, d'icônes etc.

  1. Aller sur cette page
  2. Télécharger la Meslo par exemple
  3. Dézipper et installer la police (click droit, choisir "installer la police")

Normalement c'est terminé, non ? Presque, on y est presque... Faut juste qu'on prenne tout ça en compte dans les différents terminaux qu'on utilise le plus.

Tuning de PowerShell

En haut à gauche de la fenêtre PowerShell qu'on a sous les yeux, il faut aller dans Propriétés/Police et choisir MesloLGM NF par exemple si on a installé la police Meslo. Compte tenu de mon écran, j'en profite pour mettre une taille de 18.

Pour voir ce que peut donner Oh my Posh on peut saisir la commande suivante dans le PowerShell : Get-PoshThemes

Oh my Posh va alors afficher tous les thèmes dont il dispose. Par exemple, voilà ce que cela donne chez moi.

Pour choisir un thème on peut suivre les instructions en bas de l'écran et taper, par exemple, un truc du style : Set-PoshPrompt -Theme jandedobbeleer

Mettre à jour son profile PowerShell

Dans une console PowerShell taper

echo $PROFILE

Ensuite il faut se déplacer dans le répertoire qui vient de s'afficher. Typiquement c'est quelque chose de la forme : C:\Users\phili\Documents\WindowsPowerShell\

Là, il faut éditer le fichier Microsoft.PowerShell_profile.ps1

code ./Microsoft.PowerShell_profile.ps1

Voilà à quoi ressemble mon fichier profile

Import-Module posh-git
Set-PoshPrompt -Theme powerLine

Ensuite il faut ouvrir un nouveau PowerShell pour vérifier que le bon thème Oh my Posh est utilisé.

Tuning de Win Terminal

Si Win Terminal n'est pas encore sur votre PC je ne peux plus rien faire pour vous. Vous êtes perdu pour la cause 😡 Au pire, essayez un petit choco install microsoft-windows-terminal dans un PowerShell Admin... À vous de voir 😉

On lance win terminal : Touche ⊞ WIN puis on tape "wt"

Ensuite on affiche les paramètres : CTRL + virgule

Enfin, il faut cliquer sur la roue crantée en bas à gauche. VSCode doit s'ouvrir sur le fichier settings.json. Je ne montre pas tout mais voilà la section relative à PowerShell dans Win Terminal.

On retrouve bien MesloLGM NF comme police du terminal.

Tuning du terminal de VSCode

Si cela n'est déjà fait, il faut lancer VSCode puis appuyer sur CTRL + ù pour faire apparaître le terminal. Ensuite, tout en bas de la liste des terminaux, il faut choisir l'option Configure Terminal Settings.

Afin d'éditer les settings en mode texte plutôt qu'en mode graphique, lorsque les settings sont affichés, je propose de cliquer sur l'icône en forme de fichier en haut à droite.

Voilà à quoi ressemble les settings du terminal de mon VSCode

Il faut bien faire attention à la ligne 3 qui règle la police du terminal (et pas celle de l'éditeur... J'ai un peu cafouillé là-dessus...) ainsi qu'à la ligne 8 qui règle sa taille. Là, il a fallu que j'ajuste un peu car parfois l'affichage dans le terminal de VSCode n'était pas aussi propre que celui de Win Terminal ou de PowerShell. Chez moi avec une taille de 12 tout est propre.

Exemple de que cela donne finalement dans VSCode

Bon allez, normalement vous êtes prêts. À vous de jouer.

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

  

  

  

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.