Boostez votre invite de commande avec Zsh et Oh My Zsh
Sommaire
Liens rapides
-
Installer Zsh et Oh My Zsh
Libérez toute la puissance de votre terminal Linux ou macOS avec Zsh et Oh My Zsh, qui vous permettent de transformer votre ligne de commande avec une saisie semi-automatique intelligente, des thèmes personnalisables et des plugins puissants. Boostez votre productivité et rationalisez votre flux de travail avec ce duo dynamique.
Qu'est-ce que Oh My Zsh ?
Normalement, votre terminal Linux ou macOS utilise Bash par défaut, mais il existe de nombreux autres shells de commande parmi lesquels choisir. Bien que Bash soit très bien et que la plupart des gens n'y réfléchissent pas à deux fois, Z Shell (ou Zsh) améliore Bash de plusieurs manières. Oh My Zsh ou OMZ va encore plus loin en simplifiant la configuration de Zsh et en automatisant les tâches, tout en offrant une communauté de support florissante.
Installer Zsh et Oh My Zsh
Pour installer OMZ, vous devez exécuter une commande simple, mais pour ce faire, vous devez d'abord installer Zsh et Git. Voici comment configurer le tout sur différents systèmes Linux et macOS. Si vous avez déjà installé Zsh et Git, vous pouvez passer directement à la commande d'installation d'OMZ.
Ubuntu/Debian
sudo apt update
sudo apt install zsh git -y
Installer OMZ.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Feutre
sudo dnf install zsh git -y
Installer OMZ.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Arch Linux
sudo pacman -S zsh git --noconfirm
Installer OMZ.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
macOS
Vous pouvez installer OMZ sur macOS, mais vous devez d'abord installer Homebrew (brew). Brew est un gestionnaire de paquets similaire à apt, dnf et pacman, qui vous permet d'installer des éléments sur Mac comme vous le feriez sur une distribution Linux.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Vous pouvez maintenant installer Zsh et Git.
brew install zsh git
Installer OMZ.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Lors de son installation, OMZ devrait vous demander de changer votre shell par défaut en Zsh (vous pouvez toujours revenir à Bash plus tard), puis redémarrer automatiquement votre invite.
Personnalisations de base
Le fichier de configuration Zsh par défaut (.zshrc) est assez complet, mais il contient principalement des éléments dont vous n'aurez jamais besoin et beaucoup de texte commenté.
Pour simplifier les choses, recommençons avec un nouveau fichier de configuration et quelques options très basiques. Tout d'abord, sauvegardez votre fichier .zshrc existant.
mv ~/.zhsrc ~/.zshrc_backup
À l'aide de votre éditeur de texte préféré (nous utilisons vim, mais vous pouvez utiliser nano, pico ou celui de votre choix), créez un nouveau fichier .zshrc.
vim ~/.zshrc
Ensuite, tapez ou collez ce qui suit :
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="bira"
plugins=(git)
source $ZSH/oh-my-zsh.sh
export EDITOR='vim'
Enregistrez votre nouveau fichier .zshrc et redémarrez votre terminal ou tapez zsh.
Plus de personnalisations
Pourquoi s'arrêter là ? Il y a tellement plus de choses que vous pouvez faire pour vraiment améliorer votre invite de commande !
Plus d'options de thème
Comme nous l'avons souligné, attribuer un nouveau thème est aussi simple que de le spécifier dans le fichier .zshrc. Si vous ne savez pas quel thème vous souhaitez utiliser ou si vous souhaitez qu'OMZ vous surprenne, vous pouvez définir ZSH_THEME= »random ». Ensuite, chaque fois que vous ouvrez votre terminal ou que vous tapez zsh, OMZ chargera un thème différent.
Si vous trouvez une poignée de thèmes que vous aimez et que vous souhaitez les charger de manière aléatoire, ajoutez les lignes suivantes.
ZSH-THEME="random"
ZSH_THEME_RANDOM_CANDIDATES=("themes" "you" "like")
Si vous ne savez pas quel thème vous voulez, vous pouvez consulter la liste complète des thèmes inclus dans chaque installation Oh My Zsh.
Installer plus de plugins
Le plugin git est le plugin de base que chaque configuration OMZ devrait avoir, mais il en existe de nombreux autres que vous pouvez essayer. En voici quatre autres que vous voudrez peut-être connaître.
Zsh-Autosuggestions : Cela suggère des commandes au fur et à mesure que vous tapez, qui sont basées sur votre historique et les commandes que vous utilisez le plus. Lorsque la commande que vous souhaitez apparaît, vous pouvez appuyer sur la flèche droite pour la terminer.
Pour installer ce plugin, entrez la commande suivante :
git clone https:
Mise en évidence de la syntaxe Zsh et mise en évidence rapide de la syntaxe Zsh : Ces plugins mettent en évidence les commandes au fur et à mesure que vous tapez, en utilisant des couleurs pour indiquer la syntaxe valide et les erreurs. Pour installer ces plugins :
git clone https:
git clone https:
Bien que ces plugins fassent essentiellement la même chose, Zsh-Fast-Syntax-Highlighting est conçu pour être plus rapide dans des environnements complexes ou hautement personnalisés. En cas de doute, choisissez Zsh-Syntax-Highlighting plutôt que Zsh-Fast-Syntax-Highlighting pour sa stabilité et sa maturité, ainsi que pour une compatibilité plus large avec diverses configurations Zsh.
Zsh-Complétion automatique: Ce plugin améliore la saisie semi-automatique des tabulations (saisissez Tab pour terminer une commande) en fournissant une sélection déroulante de commandes comprenant des indicateurs et des emplacements de répertoire (si vous utilisez la commande cd). Pour installer ce plugin :
git clone --depth 1 -- https:
Que vous installiez un ou tous ces plugins, vous devrez les activer dans votre .zshrc.
plugins=(git zsh-autosuggestions zsh-syntax-highlighting fast-syntax-highlighting zsh-autocomplete)
Enregistrez ensuite le fichier, quittez l’éditeur et redémarrez votre terminal.
Autres options utiles
Voici quelques options supplémentaires que vous pourriez envisager lors de la création de votre .zshrc personnalisé.
Modifier le comportement de l'historique
Vous pouvez configurer votre invite de commande pour gérer et afficher l'historique des commandes différemment. Par exemple, les options suivantes configurent l'historique Zsh en définissant le fichier journal sur ~/.zsh_history, en limitant la taille de l'historique à 10 000 commandes et en garantissant que les doublons et les commandes commençant par un espace sont ignorés, les nouvelles commandes étant ajoutées plutôt que d'écraser le fichier.
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt append_history
setopt hist_ignore_dups
setopt hist_ignore_space
setopt hist_expire_dups_first
Saisie automatique de tabulation insensible à la casse
Vous pouvez activer la saisie semi-automatique insensible à la casse, afin de pouvoir saisir des commandes et les compléter avec TAB sans vous soucier de la casse.
setopt nocaseglobsetopt nocasematch
Correction automatique
Certaines personnes n'apprécient pas la correction automatique des fautes de frappe, d'autres si. Si vous faites partie de ces derniers, vous pouvez activer la correction automatique.
setopt correct
Suppression de Oh My Zsh
Si vous décidez qu'OMZ n'est pas pour vous, vous pouvez le supprimer et même rétablir l'invite de commande de votre shell sur bash.
Tout d’abord, rétablissez votre shell en bash.
chsh -s $(which bash)
Supprimez Oh My Zsh et renommez le fichier .zshrc.
rm -rf ~/.oh-my-zsh
mv ~/.zshrc ~/.zshrc_backup
Si vous préférez vous débarrasser complètement de tout, vous pouvez supprimer le fichier .zshrc.
rm ~/.zshrc
Félicitations pour l'installation et la configuration réussies de Oh My Zsh sur votre système ! C'est un grand pas en avant vers l'amélioration de votre expérience de terminal et l'augmentation de votre productivité. Oh My Zsh débloque une grande variété de plugins, de thèmes et d'autres personnalisations intelligentes qui rendent votre ligne de commande plus efficace et plus agréable. Nous espérons que vous vous sentez maintenant en confiance pour explorer davantage de plugins, peaufiner votre configuration et personnaliser votre terminal !