iTerm2 mit Oh My Zsh, Powerlevel10k, exa und Plugins

Glanz und Glamour in der Shell

08.06.2023

dehowtomac-osxitermoh-my-zshshelltutorial
Gregor Wedlich
Gregor Wedlich
Life, the Universe and Everything.
Donate with:
Lightning
Alby

Inhaltsverzeichnis

    Wie versprochen werde ich fortlaufend weitere Anleitungen online stellen, unter anderem auch solche, die bereits in großer Zahl im Internet zu finden sind. Macht aber nix, da ich dies auch für meine eigene Dokumentation mache - du kannst es als eine Art öffentliches Wiki meiner Arbeitsprozesse sehen.

    Oh-my-zsh

    Warum iTerm2

    Dazu schreibt iTerm2 selbst auf seiner Webseite:

    ... iTerm2 brings the terminal into the modern age with features you never knew you always wanted.

    Ins Deutsche übersetzt heißt das etwa, alles ist neu, toll und ausgefallen, mit Funktionen, von denen du nie wusstest, dass du sie brauchst.

    Ich würde jedoch eher sagen, iTerm2 ist ein Ersatz für das Terminal und der Nachfolger von iTerm. Es legt Wert auf Geschwindigkeit und erweiterte Funktionen, welche die Arbeit mit dem Terminal erleichtern sollen.

    In Verbindung mit Oh my Zsh, Powerlevel10k und Exa wird iTerm2 - oder jedes andere Terminal - zu einem echten Hingucker und ist ein Muss für alle, die es bunt und ausgefallen mögen.

    1. Installation von iTerm2

    Als Erstes müssen wir iTerm2 installieren. Dazu laden wir es von der iTerm-Webseite herunter und kopieren es in unseren Applications-Ordner.

    iTerm2 Download

    Installiere dies nun ganz normal. Gegebenenfalls wirst du gefragt, das du den Python-Paketmanager pip3 installieren sollst. In diesem Fall musst du mit "JA" bestätigen und dir wird Python3 inklusive pip3 installiert.

    Das war's auch schon, du kannst iTerm2 nun starten.

    2. Prüfen ob zsh installiert ist

    "zsh" ist eine Shell, die sowohl als interaktive Login-Shell als auch als Shell-Interpreter für Shell-Skripting verwendet wird. Zsh kommt mit vielen Verbesserungen im Vergleich zu anderen Shells und ist daher die Standard-Shell auf macOS seit Catalina.

    Um zu überprüfen, ob zsh auf deinem System installiert ist, öffne iTerm2 und gib folgendes ein:

    1zsh --version

    Wenn es installiert ist, wird die Version angezeigt. Wenn nicht, könnte es daran liegen, dass du eine macOS Version verwendest welche älter als Catalina ist. In diesem Fall nutze einfach eine Suchmaschine deiner Wahl "how to install zsh on ...".

    3. Installation von Oh My Zsh

    Oh My Zsh ist ein Open-Source-Framework zur Verwaltung von Zsh-Konfigurationen. Es bietet zahlreiche nützliche Funktionen, Helfer, Plugins und Themes.

    Um es zu installieren, gib folgenden Befehl ein:

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

    Wenn alles erfolgreich war, solltest du Folgendes angezeigt bekommen:

    Oh-my-zsh

    4. Installation von Powerlevel10k

    Powerlevel10k ist ein Theme für Zsh. Ich finde es ist das beste, ansprechendste und nicht ohne Grund das am häufigsten verwendete Theme für Zsh.

    Zunächst musst du das Theme herunterladen:

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

    Öffnen nun die .zshrc-Datei:

    1nano ~/.zshrc

    Suchen die Zeile ZSH_THEME und änder sie zu:

    1ZSH_THEME="powerlevel10k/powerlevel10k"

    Drücken Control+X, um zu speichern und zu schließen.

    Schließlich starte iTerm2 neu, um die Änderungen zu sehen.

    Du solltest nun direkt das Konfigurationsmenü von Powerlevel10k angezeigt bekommen. Hier kannst du dir dein Terminal so anpassen wie du möchtest.

    Powerlevel10k

    Falls dir das Konfigurationsmenü nicht angezeigt wird, kannst du versuchen es manuell mit folgenden Befehl zu starten :

    1p10k configure

    Nachdem du den Wizard abgeschlossen hast, werden die Änderungen in deiner .p10k.zsh-Datei gespeichert, und Ihre Prompt-Konfiguration wird sofort aktualisiert.

    Powerlevel10k-Prompt

    Bitte beachte, dass diese Konfigurationsänderungen nur auf die aktuelle Shell-Sitzung angewendet wird. Wenn du möchtest, dass die Änderungen dauerhaft sind, solltst du die Konfigurationseinstellungen in der ~/.zshrc-Datei speichern. Das kannst du tun, indem du den folgenden Befehl ausführst:

    1source ~/.p10k.zsh

    5. Plugin Installation

    Oh My Zsh wird mit Plugins ausgeliefert, die es dir ermöglichen, die Vorteile vieler verschiedener Funktionen deiner Shell zu nutzen. Eine übersicht aller Plugins findest du hier:

    Oh my zsh plugins

    Diese lassen sich ganz einfach über die Konfigurationsdatei aktivieren.

    1nano ~/.zshrc

    Suche dir die Zeile:

    1plugins=(git)

    Und füge hier weitere Plugins hinzu:

    1plugins=(git docker ...)

    6. Individuelle Plugins installieren

    Es gibt auch Plugins welche nicht Standardmäßig installiert sind zu diesen gehört das zsh-syntax-highlighting Plugin. Wie der Name schon sagt bringt es verbesserte Syntaxhervorhebung mit.

    Die Installation ist mehr als einfach:

    1cd ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins && git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

    Nun musst du das Plugin wieder aktivieren in dem du es in der Config hinterlegst, dazu öffnen die Config mit folgenden Befehl:

    1nano ~/.zshrc

    Füge nun das Plugin in der Zeile plugins=(... zsh-syntax-highlighting) ein

    Drücken Control+X, um zu speichern und zu schließen.

    Damit die Änderungen wirksam werden, solltest du entweder eine neue Shell starten oder die aktuelle Shell aktualisieren. Um die aktuelle Shell zu aktualisieren, gebe den folgenden Befehl ein:

    1source ~/.zshrc

    Jetzt ist zsh-syntax-highlighting installiert und aktiviert. Es sollte die Befehle hervorheben, die du eingibst.

    7. Installation von exa

    Exa ist ein moderner Ersatz für ls. Es ist schneller, hat mehr Funktionen und ist einfacher zu bedienen. Und schaut schöner aus :)

    Um es zu installieren, müsst du zuerst Homebrew installieren, ein Paketmanager für macOS. Gebe den folgenden Befehl ein:

    1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    Nachdem Homebrew installiert ist, kannst du Exa installieren:

    1brew install exa

    Du kannst jetzt mit exa --sort Name dir Informationen anzeigen. Da dieser Befehl aber etwas umständlich ist legen wir uns Aliase an.

    Dazu öffne wieder die Config von zsh:

    1nano ~/.zshrc

    Gehe ans ende der Datei und füge folgendes ein:

    1alias l="exa --sort Name" 2alias ls="exa --sort Name" 3alias ll="exa --sort Name --long --icons" 4alias la="exa --sort Name --long --all" 5alias lr="exa --sort Name --long --recurse" 6alias lra="exa --sort Name --long --recurse --all"

    Du kannst diese Befehle natürlich so anpassen wie du möchtest ;-)

    Das ergebniss sollte nun folgend aussehen:

    zsh-syntax-highlightning

    Das war's auch schon. Ich hoffe, dir gefällt dein neues Terminal.

    Quellen:

    Image: Midjourney

    1/imagine prompt A man wo is typing on a keyboard in a hyperrealism colorful watercolored pencil, amazing epic alien world Tomorrowland theme park in the mountains, style of Robert McCall and Jean Giraud Moebius and Craig Mullins, highly detailed, dynamic, expressive, clean lines, cinematic, stunning, realistic lighting and shading, vivid, vibrant --ar 16:9

    Comments: