Personnalisation du terminal 💻

"La documentation est une lettre d'amour que vous écrivez à votre futur vous-même." ― Damian Conway

Le terminal représente une interface de commande textuelle permettant d'interagir directement avec votre système d'exploitation via des commandes écrites. Au lieu d'utiliser une interface graphique avec souris et icônes, vous saisissez des instructions textuelles spécifiques.

Cette approche offre plusieurs avantages : une exécution plus rapide des tâches, l'accès à des fonctions système avancées, et la possibilité d'automatiser des opérations récurrentes.

📚 Vocabulaire

  • Terminal : Le programme qui affiche l’interface de commande
  • Ligne de commande : L’espace texte où s’écrivent les instructions
  • Shell : Le programme qui traite et exécute les commandes saisies
À propos du Shell#

Le Shell constitue l'interpréteur de commandes - c'est lui qui comprend et exécute vos instructions. Parmi les shells les plus utilisés :

  • Bash : Standard sur la majorité des distributions Linux
  • Zsh : Version enrichie de Bash offrant des fonctionnalités supplémentaires

Installation de ZSH#

Cette section vous guide dans le passage de Bash (le shell standard) à ZSH (Z Shell), une alternative moderne offrant une meilleure expérience utilisateur.

L'adoption de ZSH enrichira significativement votre environnement de travail avec :

  • Une complétion automatique plus intelligente
  • Une navigation facilitée dans l'historique et les répertoires
  • Des options de personnalisation étendues
  • Des outils intégrés pour optimiser votre productivité quotidienne
Guides d'installation#

💡 Compatibilité

ZSH reste totalement compatible avec vos commandes Bash existantes !

Installation de Oh My Zsh#

Oh My Zsh représente un framework qui enrichit considérablement ZSH en proposant :

  • Une personnalisation visuelle via différents thèmes
  • Un écosystème de plugins pour Git, Docker et autres outils
  • Une collection d'alias préconfigurés pour accélérer les tâches courantes
  • Des fonctionnalités d'autocomplétion avancées
Guides d'installation#

⚠️ ZSH nécessite WSL pour fonctionner sur Windows

ZSH (Z Shell) est un shell Unix/Linux qui ne peut pas être installé nativement sur Windows. Pour utiliser ZSH sur un système Windows, vous devez impérativement :

  • Si vous n'avez pas encore configuré WSL, reportez‑vous à la section précédente sur l'installation de WSL.
  • Alternative : utilisez PowerShell + Oh My Posh pour une expérience terminal améliorée.

Personnalisation visuelle du terminal#

Cette étape vous permettra de modifier l'aspect visuel de votre terminal en configurant les thèmes ZSH.

Le fichier .zshrc constitue le cœur de la configuration de votre environnement ZSH - c'est votre fichier de préférences personnelles pour le terminal.

Architecture de la configuration#
  • .zshrc → Fichier de configuration principal de ZSH
  • Oh My Zsh → S'appuie sur ce fichier pour ajouter ses fonctionnalités avancées

🔧 Comment ça fonctionne ?

Lors de chaque ouverture d'un nouveau terminal, ZSH charge automatiquement le contenu du fichier .zshrc et applique toutes vos configurations. Il agit comme un script d'initialisation qui met en place votre environnement personnalisé.

Édition de la configuration#

Avec VS Code, ZSH et Oh My Zsh maintenant installés, vous pouvez éditer votre configuration en exécutant :

code ~/.zshrc

Cette commande démontre l'interaction fluide entre terminal et interface graphique : vous utilisez la ligne de commande pour naviguer, puis VS Code pour modifier confortablement le fichier.

Le fichier .zshrc peut paraître intimidant avec ses nombreuses lignes commentées, mais son organisation reste accessible. La variable ZSH_THEME contrôle l'apparence visuelle - le thème "robbyrussell" étant sélectionné par défaut.

Changement de thème#

Pour enrichir l'apparence de votre terminal, modifiez la ligne :

ZSH_THEME="robbyrussell"

par

ZSH_THEME="bira"

Après avoir enregistré le fichier (Ctrl+S), actualisez votre configuration en saisissant zsh dans le terminal, ou ouvrez simplement une nouvelle fenêtre pour appliquer le nouveau thème.

🎨 Plus de thèmes

Consultez la galerie de thèmes Oh My ZSH pour découvrir d'autres options visuelles qui pourraient correspondre à vos préférences.

Installation des plugins#

Maintenant que nous avons changé le visuel du terminal, nous allons aller plus loin en personnalisant les fonctionnalités du terminal. Et la façon dont nous allons procéder, c'est en découvrant comment activer et désactiver les plugins Z Shell.

En plus des thèmes, Oh My ZSH offre une multitude de plugins qui améliorent considérablement votre productivité dans le terminal. Pour enrichir votre environnement de développement Python, ajoutez ces plugins à votre fichie ~/.zshrc :

Pour ouvrir le fichier de configuration principal de ZSH, utilisez la commande dans votre terminal:

code ~/.zshrc

Pour consulter la liste complète des plugins disponibles avec Oh My Zsh :

code ls ~/.oh-my-zsh/plugins
Configuration des plugins
  • Localisez la ligne plugins dans le fichier .zshrc.
  • Le plugin git est déjà activé par défaut. Il transforme votre prompt en affichant :
    • La branche Git active (image ci-dessous)
    • Des indicateurs colorés de l'état du dépôt (fichiers modifiés, commits en attente, etc.)
    • L'autocomplétion pour les branches et fichiers
    • Exemple de ligne plugins dans .zshrc
  • Ajoutons maintenant le plugin python, spécialement conçu pour le développement Python. Il fournit des raccourcis intelligents pour vos commandes Python favorites. Modifiez la ligne plugins comme suit :

    • code plugins=(git python)
  • Enregistrez le fichier (Ctrl+S) et redémarrez votre terminal (ou exécutez source ~/.zshrc) pour activer vos nouveaux plugins.

Installation des plugins externes

Au-delà des plugins standards, Oh My Zsh peut être enrichi avec des extensions externes particulièrement performantes qui améliorent la productivité en ligne de commande.

zsh-autosuggestions

Ce plugin suggère automatiquement des commandes basées sur votre historique de saisie, vous permettant de compléter rapidement des commandes.

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
zsh-syntax-highlighting

Ce plugin applique une coloration syntaxique dynamique à vos commandes au fur et à mesure de la frappe, permettant de repérer visuellement les erreurs avant de valider avec Entrée.

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Configuration

Après avoir installé ces plugins, activez-les dans votre configuration :

  1. Ouvrez votre fichier de configuration :
code ~/.zshrc
  1. Localisez la ligne plugins=()
  2. Ajoutez les nouveaux plugins à la liste :
plugins=(git python zsh-autosuggestions zsh-syntax-highlighting)

Note : L'ordre des plugins est important. zsh-syntax-highlighting doit être en dernier pour fonctionner correctement.

Appliquer les changements

Enregistrez le fichier (Ctrl+S) et rechargez votre configuration :

source ~/.zshrc