Améliorez votre terminal «ZSH» en sept étapes - Un guide visuel

Améliorez votre terminal «ZSH» en sept étapes - Un guide visuel

Dans ce blog, je couvrirai l'installation d'ITerm2, le shell ZSH, «oh my ZSH», les thèmes, les schémas de couleurs ITerm2, les plugins «oh my ZSH» et activer le support «ligature» pour aider à créer un terminal magnifique et puissant.

Si vous voulez simplement rendre votre terminal Bash régulier puissant, jetez un œil à mon blog précédent: «Jazz Up Your Bash Terminal». Mais ZSH expliqué dans ce blog est un truc plus puissant.

Sommaire:

Nous couvrirons beaucoup de choses. Cela peut prêter à confusion, voici donc le résumé de ce que nous allons faire.

  1. Installez ITerm2 - C'est une meilleure alternative au terminal par défaut
  2. Installez le dernier shell ZSH - Ceci est plus puissant que le shell bash classique. Nous allons changer ITerm2 pour utiliser le shell ZSH.
  3. Installez «Oh My ZSH» - Il s'agit d'un outil CLI pour configurer facilement ZSH et ajouter des thèmes et des plugins à ZSH
  4. Ajoutez deux types de thèmes en utilisant "Oh My ZSH" - certains thèmes nécessitent des étapes supplémentaires, nous allons donc couvrir les deux
  5. Installez différents schémas ITerm2 - Ce ne sont que des schémas de couleurs pour l'interface utilisateur
  6. Ajoutez deux plugins différents à l'aide de «Oh My ZSH» pour améliorer la productivité
  7. Activer le support « Ligature » alors quand vous écrivez une flèche => ;, il apparaît comme un vrai arr o w →

Étape 1 - Installez ITerm2

Beaucoup de programmeurs aiment ITerm2 au lieu du terminal par défaut. Il est similaire au terminal, mais possède de nombreuses fonctionnalités qui lui sont propres. Il peut bien sûr exécuter ZSH, Bash et d'autres shells à l'intérieur.

La vidéo suivante montre certaines des nouvelles fonctionnalités de l'élément 2 (v3).

Pour ce blog, nous utiliserons ITerm2. Quand je mentionne «Terminal», je veux dire ITerm2. Bien que les étapes soient les mêmes pour le terminal ou pour ITerm2.

Étape 2 - Changer Shell en ZSH

La vidéo suivante montre pourquoi ZSH est meilleur qu'un simple shell bash.

Option 1 - Utiliser le ZSH de Mac:

Mac est livré avec un ZSH prêt à l'emploi, nous n'avons donc pas besoin de l'installer. Cependant, il s'agit parfois d'une ancienne version de ZSH. Il se trouve généralement dans / bin / zsh. Pour l'utiliser, il suffit de changer de shell (chsh).

  1. Ouvrez le terminal (ou ITerm2) et tapez la commande suivante.
$ chsh -s $(which zsh)

2. Entrez le mot de passe et cela changera le shell, lors de la déconnexion et de la connexion.

3. Déconnexion et reconnexion

4. Pour tester, ouvrez le terminal et tapez ce qui suit, et il devrait dire zsh.

$ echo $0 zsh //should return zsh

Option 2 - Installez Homebrew et installez le dernier ZSH via Homebrew

Cette option est assez courante parmi les utilisateurs, car certains plugins ne fonctionnent qu'avec le dernier ZSH.

Homebrew, dit simplement, est un programme d'installation en ligne de commande pour toutes sortes de logiciels. Installons cela en premier.

  1. Installez Homebrew en exécutant la commande suivante.
ruby -e "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install)"

2. Si vous obtenez une erreur Outils de ligne de commande pour Xcode, cela signifie que vous n'avez pas installé les outils CLI pour Xcode. Si vous n'obtenez pas l'erreur, vous pouvez ignorer cette étape, car vous l'avez déjà installée.

Les outils CLI XCode Developer sont utilisés par diverses applications qui manipulent les fonctionnalités OSX principales. Assurez-vous donc d'installer les outils CLI Xcode en exécutant la commande suivante.

$ xcode-select —-install

Remarque: la commande ci-dessus ouvre le programme d'installation de Mac et installe les outils CLI XCode Developer. Si cela ne fonctionne pas, essayez xcode-select -rde réinitialiser.

3. Installez ZSH via Homebrew

Exécutez la commande suivante pour installer ZSH. Il est installé sur /usr/local/bin/zshPS: le ZSH par défaut de Mac est à/bin/zsh

brew install zsh

4. Utilisez la version Homebrew de ZSH

Exécutez la commande suivante. Vous serez invité à entrer le mot de passe de Mac.

chsh -s /usr/local/bin/zsh

5. Déconnectez-vous et reconnectez-vous.

6. Testez si nous utilisons ZSH et le bon ZSH

$ echo $0 zsh //correct $ which zsh /usr/local/bin/zsh //correct

Étape 3 - «Oh My ZSH»

«Oh My ZSH» est un plugin qui s'exécute au-dessus de ZSH. Il fournit la configuration par défaut pour ZSH (fichier ~ / .zhrc) et fournit également des thèmes et plus de fonctionnalités.

D'après ce que je sais, la plupart des utilisateurs expérimentés qui utilisent ZSH utilisent également «Oh My ZSH».
  1. Installez «Oh My ZSH»

Exécutez la commande suivante pour installer «oh My ZSH».

sh -c "$(curl -fsSL //raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

2. Fermez et quittez ITerm2 et rouvrez-le.

Cela devrait ressembler à quelque chose comme ci-dessous. Notez que l'invite a changé et que le thème est un peu différent - C'est "Oh My ZSH" en action pour vous.

Étape 4 - Modifier les thèmes et installer les polices

Dans cette étape, nous ajouterons deux thèmes différents «Oh My ZSH». "Oh My ZSH" est livré avec des tonnes de thèmes. PS: Mais certains thèmes nécessitent des étapes supplémentaires telles que l'installation de polices spécifiques, etc.

Pour définir un thème, ouvrez simplement le fichier ~ / .zshrc (créé par «Oh My ZSH») et changez le thème comme indiqué ci-dessous.

PS: .zshrc est le fichier de configuration du shell ZSH. Les personnes qui n'utilisent pas "Oh My ZSH" devront créer manuellement ce fichier et ajouter toutes les configurations elles-mêmes. «Oh My ZSH» crée automatiquement ce fichier s'il n'existe pas, puis ajoute son propre ensemble de configurations dans ce fichier.

Thème 1 - Ajoutons un thème appelé " Avit"

  1. Ouvrez .zshrc
$ open ~/.zshrc

2. Changez le thème en "Avit"

Vous pouvez parcourir tous les thèmes «Oh My ZSH» ici. Pour changer le thème, changez simplement la valeur ZSH_THEME dans le fichier ~ / .zshrc de robbyrussell à Avit .

3. Mettre à jour la configuration ZSH

Exécutez la commande suivante pour mettre à jour la configuration.

$ source ~/.zshrc

4. Modifiez la couleur d'arrière-plan et la taille de la police

Ouvrez ITerm2> Préférences> Profils> Couleurs et changez la couleur noire d'arrière-plan pour utiliser 20% de gris comme indiqué ci-dessous.

Ensuite, ouvrez Texte> Modifier la police et changez la taille en 14pt.

OK, installons un thème différent qui a besoin de polices.

Thème 2 - Installation du thème «agnoster» Oh My ZSH

Il s'agit d'un thème populaire car il émule l'application Powerline Python qui améliore le terminal. L'image suivante montre à quoi cela ressemble. Mais ce thème a également besoin de nous pour installer des thèmes Powerline.

1. Installez les polices Powerline

$ git clone //github.com/powerline/fonts.git $ cd fonts $ ./install.sh

2. Changez le thème en "agnoster"

$ open ~/.zshrc Set ZSH_THEME="agnoster" and save the file

3. Quittez ITerm2 et rouvrez-le.

4. Définir la police Powerline

Vous pouvez définir n'importe quelle police corrigée Powerline que vous aimez. Toutes les polices se terminent par «pour Powerline» .

Ouvrez ITerm2 > Preferences > Profiles > Text > Change Fontet réglez-le sur quelque chose qui a «pour Powerline». Je choisis la police «Meslo LG DZ for Powerline» .

Remarque - Si vous êtes confus au sujet des polices et des thèmes: les thèmes sont pour «Oh My ZSH» et le shell ZSH et les polices sont pour Iterm2 lui-même.

5. Tout est fait

À ce stade, votre terminal devrait ressembler à ci-dessous:

Étape 5 - Installez les «jeux de couleurs» iTerm2 (Thèmes ITerm2)

Il existe de nombreux schémas de couleurs magnifiques pour iTerm2. Ces schémas modifient la couleur de premier plan, la couleur d'arrière-plan, la couleur du curseur, etc. Vous pouvez les trouver sur le repo iTerm2-color-schémas Github.

Remarque: ce ne sont que des schémas de couleurs de l'interface utilisateur ITerm2 et ne traitent pas de l'apparence de l'invite de commande et de la sensation des thèmes de «Oh My ZSH» (autre que le simple changement de couleurs).

Suivez ces étapes pour les installer.

  1. Téléchargez les schémas de couleurs iTerm2 sous forme de fichier zip et extrayez-le
  2. Le dossier «Schémas» contient tous les fichiers de schéma de couleurs - ils se terminent par .itermcolors
  3. Ouvert iTerm2 > Preferences > Profile > Colors > Color Presets > Import
  4. Dans la fenêtre d'importation, accédez au dossier «Schémas» (à partir de l'étape 2)
  5. Sélectionnez tous les fichiers pour pouvoir importer tous les jeux de couleurs à la fois
  6. Sélectionnez simplement la palette de couleurs que vous aimez.
Mes préférés sont Batman et Argonaut

La palette de couleurs Argonaut ressemble à ci-dessous:

Étape 6 - Installer les plugins

Les plugins ajoutent plus de fonctionnalités à votre flux de travail. Par défaut, «Oh My ZSH» a déjà le plugin «git»! et c'est pourquoi vous avez pu voir tous ces statuts Git dans les invites des captures d'écran précédentes. Ajoutons-en un autre pour voir comment cela fonctionne.

Remarque: dans cette section, nous installerons deux plugins différents pour montrer comment ils fonctionnent.

Plugin 1 - Ajouter un plugin de mise en évidence de la syntaxe

Le plugin Syntax Highlighting ajoute de belles couleurs aux commandes que vous tapez comme indiqué ci-dessous.

  1. Clonez le repo du plugin zsh-syntax-highlighting et copiez-le dans le répertoire des plugins «Oh My ZSH».
git clone //github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

2. Activez le plugin en ~/.zshrcajoutant ` zsh-syntax-highlightingà la section Plugins comme indiqué ci-dessous.

3. Relisez la configuration de zshrc

source ~/.zshrc

Plugin 2 - Ajouter le plugin ZSH-AutoSuggestion

Ce plugin suggère automatiquement l'une des commandes précédentes. Très pratique! Pour sélectionner l'achèvement, appuyez simplement sur la touche →.

  1. Installez le plugin
git clone //github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
PS: ZSH_CUSTOM pointe vers ~ / .oh-my-zsh / custom

2. Ouvrez ~/.zshrcet ajoutez zsh-autosuggestions

Étape 7 - Utiliser le support de ligature

Il existe différentes polices qui aident à rendre les opérateurs tels que moins de, double égal, flèche droite, pas égal, etc. Par exemple, chaque fois que vous tapez: =>, cela devient: →.

Pour l'utiliser, nous avons besoin de polices prenant en charge les ligatures. Nous devons également l'activer dans ITerm2. FiraCode est l'une de ces polices. Suivez les étapes pour installer et activer les ligatures.

  1. Téléchargez le référentiel FiraCode et extrayez le fichier zip (ou clonez-le)
  2. Ouvrez le dstr > ttfdossier et double-cliquez sur tous les *.ttffichiers et sélectionnez le bouton «Installer la police» pour installer chacune des variations de police.
  3. Aller vers ITerm2 | Preferences | Profiles | Text
  4. Cochez la Use Ligaturescase
  5. Cliquez sur Change Fontet sélectionnez la Fira Code Regularpolice

Sommaire

Nous avons couvert beaucoup de choses dans ce blog à partir de l'installation du dernier ZSH via Homebrew, Oh My ZSH, Plugins, Thèmes, activez les «ligatures» pour la police FiraCode.

?? Merci!

Si cela vous a été utile, veuillez cliquer sur le clap? bouton ci-dessous à quelques reprises pour montrer votre soutien! ⬇⬇⬇ ??

Mes autres messages

//medium.com/@rajaraodv/latest

ECMAScript 2015+

  1. Découvrez ces trucs et astuces ECMAScript 2015 (ES6) utiles
  2. 5 pièces JavaScript «mauvaises» corrigées dans ES6
  3. La «classe» dans ES6 est-elle la nouvelle «mauvaise» partie?

Améliorations du terminal

  1. Comment dynamiser votre terminal - Un guide étape par étape avec des images
  2. Améliorez votre terminal «ZSH» en sept étapes - Un guide visuel

WWW

  1. Une histoire fascinante et désordonnée du Web et de JavaScript

DOM virtuel

  1. Fonctionnement interne du DOM virtuel

Réagir les performances

  1. Deux moyens rapides de réduire la taille de l'application React en production
  2. Utiliser Preact au lieu de React

Programmation fonctionnelle

  1. JavaScript est Turing complet - expliqué
  2. Programmation fonctionnelle dans JS - avec des exemples pratiques (partie 1)
  3. Programmation fonctionnelle dans JS - avec des exemples pratiques (partie 2)
  4. Pourquoi Redux a besoin de réducteurs pour être des «fonctions pures»

WebPack

  1. Webpack - Les éléments déroutants
  2. Remplacement du Webpack et du module à chaud [HMR] (sous le capot)
  3. HMR et React-Hot-Loader de Webpack - Le manuel manquant

Draft.js

  1. Pourquoi Draft.js et pourquoi vous devriez contribuer
  2. Comment Draft.js représente les données de texte enrichi

Réagissez et Redux:

  1. Guide étape par étape pour créer des applications React Redux
  2. Un guide pour créer une application React Redux CRUD ( application de 3 pages)
  3. Utilisation des middlewares dans les applications React Redux
  4. Ajout d'une validation de formulaire robuste pour réagir aux applications Redux
  5. Sécuriser les applications React Redux avec des jetons JWT
  6. Gestion des e-mails transactionnels dans les applications React Redux
  7. L'anatomie d'une application React Redux
  8. Pourquoi Redux a besoin de réducteurs pour être des «fonctions pures»
  9. Deux moyens rapides de réduire la taille de l'application React en production

Si cela vous a été utile, veuillez cliquer sur le clap? bouton ci-dessous à quelques reprises pour montrer votre soutien! ⬇⬇⬇ ??

Si vous avez des questions, n'hésitez pas à me les poser sur Twitter: //twitter.com/rajaraodv