Mise en évidence de la syntaxe et conseils plus avancés pour les utilisateurs d'Oh My Zsh

Mise En Evidence De La Syntaxe Et Conseils Plus Avances Pour Les Utilisateurs D Oh My Zsh



Oh My Zsh est l'un des frameworks les plus incroyables et les plus puissants pour le shell Zsh. Il vous permet d'améliorer votre expérience Zsh avec des fonctionnalités telles que des thèmes, des fonctions, des alias, des plugins et bien plus encore.

Faites-nous confiance lorsque nous disons qu'Oh My Zsh rend l'utilisation de votre terminal beaucoup plus agréable et extrêmement amusante, même lorsque vous travaillez.

Cependant, bien qu'il fournisse une excellente configuration par défaut prête à l'emploi, il existe de nombreuses façons de personnaliser et d'améliorer davantage votre environnement Zsh.







Dans ce didacticiel, nous explorerons les conseils avancés destinés aux utilisateurs d'Oh My Zsh, en nous concentrant sur la coloration syntaxique et d'autres fonctionnalités améliorant la productivité.



Installation

REMARQUE : assurez-vous que Zsh est installé sur votre système. Vous pouvez utiliser votre gestionnaire de packages par défaut pour le configurer sur votre machine.



Ensuite, si ce n’est pas déjà fait, vous pouvez installer Oh My Zsh en exécutant la commande suivante dans le terminal :





sh-c '$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'

Configuration de base

Oh My Zsh crée une configuration par défaut située dans « ~/.zshrc ». Chaque fois que vous avez besoin de le personnaliser, vous devez éditer ce fichier à l'aide d'un éditeur de texte.

Mise en évidence de la syntaxe

La mise en évidence de la syntaxe dans Oh My Zsh nous permet de distinguer visuellement les commandes, les fichiers et bien plus encore. Il vous permet également de savoir si la commande que vous souhaitez exécuter est correcte ou non.

Pour l'activer, commencez par cloner le référentiel.

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syn mise en évidence des impôts

Ensuite, ajoutez ou mettez à jour la ligne suivante dans votre « ~/.zshrc ».

plugins=(... mise en évidence de la syntaxe zsh)

Enfin, appliquez les modifications en rechargeant le fichier de configuration.

$ source ~/.zshrc

Vous pouvez personnaliser les couleurs de surbrillance en fonction de vos préférences. Vous pouvez le faire en définissant les configurations de couleurs dans « ~/.zshrc ».

ZSH_HIGHLIGHT_HIGHLIGHTERS=(motif de parenthèses principal)
ZSH_HIGHLIGHT_COLORS[ 'modèle' ]= 'fg=bleu, gras'

Cet exemple définit la couleur de la correspondance de motif sur bleu et gras.

Oh My Zsh nous permet également d'activer la mise en évidence des alias et des fonctions. Pour activer cette fonctionnalité, nous pouvons ajouter les entrées suivantes au fichier de configuration Zsh :

ZSH_HIGHLIGHT_ENABLE_ALIASES=true
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=true

Dans d'autres cas, vous souhaiterez peut-être désactiver la coloration syntaxique pour des commandes spécifiques. Nous pouvons y parvenir en ajoutant des exceptions dans la configuration, comme le montre l'exemple suivant :

ZSH_HIGHLIGHT_IGNORE_COMMENTS=true
ZSH_HIGHLIGHT_IGNORE_SELF=vrai

Ces lignes empêchent la mise en évidence des commentaires et des commandes auto-exécutées.

Personnalisation avancée des invites

Passons à une personnalisation d'invite plus avancée à l'aide du framework Oh My Zsh.

Nous pouvons utiliser le thème Powerlevel10k pour obtenir une invite hautement personnalisable et riche en fonctionnalités.

Nous pouvons l'installer en exécutant la commande suivante :

$ git clone --profondeur = 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

On peut ensuite définir le thème en éditant le fichier « ~/.zshrc ». Ajoutez l'entrée comme suit :

ZSH_THEME= 'niveau de puissance10k/niveau de puissance10k'

Au lancement, le thème exécutera l'assistant de configuration qui vous guidera à travers les bases de la configuration du thème.

Pour un guide complet à ce sujet, nous avons un tutoriel existant sur la façon d'installer et de configurer le Powerlevel10k.

Éléments personnalisés

Powerlevel10k nous permet d'ajouter les éléments d'invite personnalisés. Par exemple, pour afficher la branche et le statut Git actuels, nous pouvons ajouter l'entrée comme suit :

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(statut git)

Thèmes et styles d'invite

Pour personnaliser davantage l'apparence de l'invite, nous pouvons définir des styles personnalisés dans « ~/.zshrc ». Consultez la documentation pour plus de détails.

Plugins et suggestions automatiques

Oh My Zsh dispose d'une vaste collection de plugins qui améliorent l'expérience shell. Pour gérer les plugins, ajoutez-les au tableau plugins dans votre « ~/.zshrc ».

Par exemple, pour activer les plugins Git et Docker, utilisez la commande suivante :

plugins=(... git docker)

Ajout de plugins personnalisés

Si vous ne trouvez pas de plugin spécifique, vous pouvez créer le vôtre ou le cloner ; un à partir d'un référentiel Github. Placez le script du plugin dans « ~/.oh-my-zsh/custom/plugins/plugin_name » et ajoutez-le au tableau des plugins.

Suggestions automatiques Zsh

Zsh prend également en charge les suggestions automatiques qui prédisent et complètent vos commandes en fonction de l'historique des commandes précédentes. Pour l'activer, ajoutez l'entrée suivante dans « ~/.zshrc ».

plugins=(... zsh-autosuggestions)

Alias ​​et fonctions

Les alias sont des commandes qui agissent comme des raccourcis ou des commandes ultérieures pour les commandes longues. Pour définir un alias personnalisé, modifiez le fichier de configuration Zsh et suivez la syntaxe donnée :

alias je = 'ls-alF'

alias mise à jour= 'sudo apt-get update && sudo apt-get update'

Dans l'exemple donné, l'alias « ll » représente la commande « ls –alF » tandis que « update » représente les commandes de mise à jour complètes.

Fonctions Zsh

Nous avons également la possibilité de définir des fonctions dans Zsh. Les fonctions sont plus puissantes que les alias car elles incluent une logique et une exécution personnalisées.

Nous pouvons les définir dans le même fichier de configuration comme suit :

fonction show_datetime() {

local date_heure actuelle

current_datetime=$(date '+%Y-%m-%d %H:%M:%S' )

écho 'Date et heure actuelles : $current_datetime'

}

On peut ensuite exécuter la commande précédente pour afficher la date et l'heure comme suit :

show_datetime

Organisation des alias et des fonctions

Pour garder les alias et les fonctions organisés, nous pouvons créer des fichiers séparés dans « ~/.oh-my-zsh/custom/aliases » et « ~/.oh-my-zsh/custom/functions », puis les sourcer dans le Fichier de configuration « ~/.zshrc ».

source ~/.oh-my-zsh/custom/aliases/*

source ~/.oh-my-zsh/custom/functions/*

Cela vous permet de conserver les alias et les fonctions dans différents sous-répertoires tout en y accédant à n'importe quel endroit du système de fichiers.

Conclusion

Dans ce didacticiel, nous vous avons expliqué les bases de l'installation et de la configuration d'Oh My Zsh sur votre machine. Nous avons ensuite abordé des concepts plus complexes et détaillés tels que la personnalisation des invites, l'installation de thèmes, l'utilisation des plugins, les suggestions automatiques, les alias et les fonctions, et bien d'autres encore.