2. Personnalisation du terminal#

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

Migration vers 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.

Bénéfices de cette migration#

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 selon votre système#

💡 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

Installation : Rendez-vous sur https://ohmyz.sh/ pour macOS et Windows WSL2

⚠️ 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.

Plugins (extensions)#

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 fichier ~/.zshrc :

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

code ~/.zshrc

Localisez la ligne plugins

🔧 Plugin Git intégré

Le plugin Git, qui est déjà activé, transforme votre prompt en affichant la branche Git active, des indicateurs colorés de l'état du dépôt (fichiers modifiés, commits en attente, etc.) et active l'autocomplétion pour les branches et fichiers, vous donnant un aperçu visuel instantané de votre projet Git.

Configuration des plugins Python pour ZSH#

Découverte des plugins disponibles#

Maintenant que vous maîtrisez le plugin Git, explorons l'écosystème complet des extensions disponibles.

Pour obtenir la liste complète des plugins installés avec Oh My Zsh, utilisez cette commande :

ls ~/.oh-my-zsh/plugins

Configuration des plugins#

Configurons maintenant les extensions spécialement conçues pour le développement Python. Ces outils vont transformer votre expérience de codage.

Configuration dans .zshrc:

plugins=(git python pyenv virtualenv pip)

Fonctionnalités de ces plugins:

  • python : Raccourcis intelligents pour vos commandes Python favorites
  • pyenv : Basculement fluide entre différentes versions Python
  • virtualenv : Détection et activation automatique de vos environnements virtuels
  • pip : Autocomplétion instantanée des packages et commandes

Enregistrez le fichier (Ctrl+S) et redémarrez votre terminal (ou exécutez zsh) pour voir votre nouvelle interface en action.

✨ Productivité améliorée

Ces plugins transforment les tâches fastidieuses en actions fluides, vous permettant de rester concentré sur votre code plutôt que sur la syntaxe des commandes.

Personnalisation avancée#

Au-delà des plugins standards, nous allons découvrir des extensions personnalisées qui améliorent l'expérience utilisateur. En effet, Oh My Zsh peut être enrichi avec des plugins externes particulièrement performants:

zsh-autosuggestions#

Ce plugin suggère automatiquement des commandes basées sur votre historique pendant que vous tapez.

# Cloner le dépôt dans le dossier des plugins personnalisés
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

zsh-syntax-highlighting#

Ce plugin ajoute une coloration syntaxique en temps réel à vos commandes, mettant en évidence les erreurs avant même d'appuyer sur Entrée.

# Cloner le dépôt dans le dossier des plugins personnalisés
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Activation des plugins personnalisés#

Après avoir installé ces plugins, vous devez les ajouter à votre configuration:

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

Enregistrez le fichier (Ctrl+S) et redémarrez votre terminal (ou exécutez zsh) pour voir votre nouvelle interface en action.

🎉 Terminal optimisé

Votre terminal est maintenant configuré avec les meilleures extensions pour le développement Python. Vous bénéficiez d'une interface moderne, productive et visuellement attrayante.