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#
- Pour macOS : Consultez le guide détaillé sur https://sourabhbajaj.com/mac-setup/iTerm/zsh.html
- Pour Windows avec WSL2 : Suivez les instructions sur https://blog.joaograssi.com/windows-subsystem-for-linux-with-oh-my-zsh-conemu/
💡 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:
- Ouvrez votre fichier de configuration:
code ~/.zshrc
- Localisez la ligne qui commence par
plugins=()
- 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.