Sådan opgraderes din Mac-terminal seriøst (og endda giver det et Matrix-tema)

En blå pille, en rød pille og 3 trin til Terminal Bliss

Ser din Mac Terminal i øjeblikket sådan ud -> (med andre ord er den lidt sugen)?

Vil du have det til at se sådan ud -> (eller, ved du, badass)?

Eller mere realistisk -> (og faktisk mere fantastisk) ... sådan her?

Ser stadig dårligt ud, og det er nu anvendeligt og i stand til at køre en masse ekstra nyttige funktioner, der sparer dig tid og får dig til at føle dig som en næste niveau koder(uanset om du holder dig til Matrix-farveskemaet).

Nu hvor jeg har din opmærksomhed, lad os lære sammen.

Mit løfte til dig, kære læser, er, at jeg vil skrive på almindelig engelsk så godt jeg kan for at tage dig med på denne herlige faktaundersøgelsesmission. Selv er jeg i begyndelsen af ​​min kodningsrejse, men det betyder ikke, at vi ikke kan udføre store og vigtige ting (som at undgå at lære at kode, ved at finde ud af, hvordan man får alle forbandede ting til at ligne Matrix og måske ved et uheld lære noget om kode i processen).

For de uindviede: hvad er Terminal på Mac?

Normalt klikker du og klikker rundt på skærmen med et tastatur og en mus for at gøre sjove ting på din computer. Med Terminal (et normalt program, der følger med din Mac), kommanderer du din computer til at gøre ting i stedet for at bruge magt til at skrive på dit tastatur.

Dette kan være enkle ting som at oprette en ny mappe ved at skrive "mkdir", op til alt-i-alt ting som at tvinge din computer til at gøre dig en sandwich:

Nu er det ryddet op, hvordan gør vi Terminal fantastisk?

Den blå pille eller den røde pille ...

Som jeg er sikker på, at du forventede i et blogindlæg med løse og hurtige Matrix-referencer, er der to valg. Den blå pille er let, og du vil blive slikket delt på mindre end tre minutter. Den røde pille er mere spændende, fængslende og har et meget højere loft - som vi bliver nødt til at udnytte langt flere af dine dyrebare neuroner til.

Den blå pille

For den blå pille er her nogle hurtige og nemme trin for at få din terminal til at gøre Neo stolt:

[1] Åbn terminal via Spotlight-søgefunktionen

- Kommando ⌘ + Mellemrum, "Terminal"

[2] Åbn terminalindstillinger: skift profil til "Homebrew", inklusive ved opstart

-Terminal, præferencer, generelt -> Nyt vindue med profil -> Homebrew

- Terminal, præferencer, profiler -> Homebrew -> Klik på "Standard" nederst til venstre

[3] Genstart terminal

Du skal nu have en niiiccceee Matrix-esque terminal, som nedenfor:

Den blå pille var lækker og let. Nu til den røde pille.

Den røde pille

Dette er for de overpræstere, de skøre, sandhedssøgerne. Efter det ser din terminalkode ikke kun ud som Matrix, den vil gøre almægtige ting. Du bliver muligvis aldrig den samme koder igen ...

Alt det tager er tre trin:

[1] Uautoriser din terminal

[2] Gør det matrix

[3] Power-level din terminal

Trin 1 af 3: Uautoriser din terminal

Første ting først skal vi give din terminal mulighed for at gøre fantastiske ting, herunder:

  • Installation af iTerm: en bedre version af Terminal (se de fantastiske funktioner fra opdeling af ruder til intelligent søgningsterminsøgning ved at klikke her)
  • Ændring af shell fra "bash" til den mere fleksible og kraftfulde "zsh" (Skallen er som den software, din terminalapplikation kører. Det tager dine tastaturkommandoer i terminalen og giver dem til computeren til at udføre.)
  • Installer “oh-my-zsh”, som superoplader din zsh shell (det vil sige, det er en community-driven ramme til styring af din zsh-konfiguration)
  • Bonuskræfter: syntaksfremhævning (viser dig, om din kommando kører, før du kører den) og z-terminalnavigation (gør navigering i terminalen meget hurtigere ved at estimere den mappe, du vil skifte til ved hjælp af "frecency")

For at styrke din terminal med alt det ovenstående skal du følge denne fremragende guide af Jilles Soeters: Baddassify din terminalog kom tilbage til trin 2 og 3.

Glad for at have dig tilbage

Nu er det tid til at tage din nyligt dårlige godkendte terminal og fuldt ud indtage den røde pille ...

Trin 2 af 3: Gør det til matrix

Heldigvis har en slags sjæl (Robert Dempsey) allerede eksporteret et komplet Matrix-farveskema til iTerm, så alt hvad vi skal gøre er at importere det!

Selvfølgelig, hvis Matrix-farvetemaet ikke passer dig, er du velkommen til at bruge en standard og springe til trin 3!

[1] Download the color scheme code from this link and move the folder to an easy place to access

- Click: “Download Zip”

- Create a folder on your Desktop called “iTermThemes”

- Move the file “matrix_color_scheme_iterm2” to the iTermThemes folder (not the whole folder, only the file)

[2] Open Terminal and change to the directory where you moved the file

- Use the change directory (cd) command to change to the folder where you have the file

cd Desktop/iTermThemes

[3] Now that you are in the correct directory (folder) in Terminal, copy paste the following code into Terminal to run it:

for f in*; do

THEME=$(basename "$f")

defaults write -app iTerm 'Custom Color Presets' -dict-add "$THEME" "$(cat "$f")"

done

This code runs through each of the color codes in the file (using “for…”)

and saves the result as “matrix_color_scheme_2” in the Custom colors in iTerm

(Example of a color: ‘Selected Text Color’ = { ‘Blue Component’ = ‘1.000000’; ‘Green Component’ = ‘1.000000’; ‘Red Component’ = ‘1.000000’)

[4] Update iTerm preferences to use the new Matrix color scheme

- iTerm2, Preferences, Profiles, Colors, Color Presets, “matrix_color_scheme_iterm2”

Your Terminal should now feel like this:

Step 3 of 3: Power-level your terminal

There is more?! Indeed there is more, you want your terminal to be the talk of the town, right?

The next step is to pimp your terminal with Powerlevel9k by Ben Hilburn, giving it fancy symbols and customisable gizmos with an out-of-the-box configuration. These visual cues are actually super useful in saving space and understanding your live environment, like what directory you are in, what Git branch you are on, and even how long your code took to run.

Before we begin, some background knowledge:

- “Powerlevel9k” is a theme for Oh-My-Zsh

- For the symbols to appear properly, you also need to install a “Powerlinefont (a font that includes a set of symbols, like how wingdings has symbols, but with actual letters too)

Install Powerlevel9k theme for Oh-My-ZSH

[1] Copy this code into your terminal, which will clone the Powerlevel9k repository into your Oh-My-Zsh custom themes directory.

$ git clone //github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

[2] You then need to choose this theme in Oh-My-Zsh by editing the profile file

[i] Open the profile file in the text editor “nano” by typing the following into your terminal:

nano ~/.zshrc

[ii] Find the part of the file with

ZSH_THEME=" e>"

…and replace it with (important: no spaces)

ZSH_THEME="powerlevel9k/powerlevel9k"

Note: You can navigate around the “nano” text editor using your arrow keys and type straight into it (much easier than VIM, if you have ever used that!).

[iii] To save the change and exit the Nano text editor:

- Ctrl-x (i.e. ^x)

- Y (this saves the change)

Now… the final step

Install and select Powerline fonts

Installing the standard Powerline fonts is thankfully very easy!

[1] By running the following code, you will clone the Powerline repository to your computer and install the fonts all in one easy step (you can keep the comments in).

# clonegit clone //github.com/powerline/fonts.git --depth=1# installcd fonts./install.sh# clean-up a bitcd ..rm -rf fonts

[2] Select a Powerline font in iTerm preferences

- iTerm, Preferences, Profiles, Text, Change Font, *Select Meslo LG M for Powerline*

All that is left is to FEEL THE POWER of your new Terminal

What if I told you… that this is only the beginning

I highly recommend continuing to play around with the powers of iTerm, Oh-My-Zsh and Powerlevel9k. It is a great practical way to learn more about Terminal while super-charging it.

There are a ton of settings, customisation options, and plugins so you can get your Terminal looking and behaving exactly as you want it to with a bunch of awesome features.

An easy win I found was adding the following code to your zshrc file. Type it into Terminal nano ~/.zshrc) just before the “ ZSH_Theme” line. This shortens the file-paths shown on each line and saves some room for your code itself.

#Shorten directory shownPOWERLEVEL9K_SHORTEN_DIR_LENGTH=1POWERLEVEL9K_SHORTEN_DELIMITER=””POWERLEVEL9K_SHORTEN_STRATEGY=”truncate_from_right”
#Set default user to avoid showing 'user' on every lineDEFAULT_USER=”whoami”

Of course, you can also choose alternative colour schemes for your Terminal if your grow tired of green. Just know, you may upset Morpheus.

I hope you enjoy your new Badass Matrix Terminal and, if you enjoyed this blog post, (my first ever!), feel free to click ‘Follow’ and give me a few Claps by clicking the beautiful Medium claps button below ?

Click here for my next post: “How to become a code-learning super NINJA”