zsh + oh-my-zsh

Die Linux-Konsolen sind von jeher sehr mächtig. Die zsh in Kombination mit oh-my-zsh macht es noch ein bisschen mehr sexy und komfortabel. Insbesondere für Konsolennutzer (u. a. Entwickler) das von unschätzbarem Wert ... die armen Windows-Nutzer (arbeiten ja meist eh mit cygwin) mit ihrer schnöden Windows-Shell (Powershell soll ja ein bisschen mächtiger sein).


Getting started

Die zsh Shell installieren

apt-get install -y zsh

und die oh-my-zsh Erweiterungen hinzufügen

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

Dadurch wird ~/.zshrc und ein Verzeichnis ~/.oh-my-zsh angelegt, das die ganzen oh-my-zsh Erweiterungen enthält ... in .zshrc werden diese Erweiterungen (Themes, Custom-Scripts, Templates, ...) in die Shell eingebunden.

Zu guter letzt wird die ZSH-Shell als Default-Shell für den aktuellen User festgelegt:

sudo chsh -s $(which zsh) $(whoami)

Jetzt nur noch and der grafischen Linux Oberfläche ab- und wieder anmelden - das Terminal sollte nun eine oh-my-zsh-Shell präsentieren.


Konfiguration

Die Konfiguration erfolgt in ~/.zshrc.

GRML-Konfiguration

ACHTUNG: das würde ich zunächst mal nicht machen, weil einfach sehr viel mitbringt ... ich empfehle oh-my-zsh erst mal in der Standardausstattung kennenzulernen. Die Standard .zshrc wird aber nach .zshrc_old gesichert ... es gibt also einen Weg zurück

Eine sehr umfassende Konfiguration erfolgt in der Distribution GRML, die zsh als default-Shell verwendet. Über

wget -O ~/.zshrc \
    https://raw.githubusercontent.com/grml/grml-etc-core/master/etc/zsh/zshrc

wird das GRML-zsh-Template heruntergeladen und in ~/.zshrc abgelegt.


Themes

zsh kommt mit hunderten von Themes ... das Standard-Theme robbyrussell hat mir ganz gut gefallen, aber für die tägliche Arbeit mit git verwende ich lieber gnzh.

gnzh

Dieses Theme hat aus meiner Sicht den Vorteil, daß der Prompt in einer eigenene Zeile steht:

╭─pfh@muli ~  
╰─➤

Insbesondere beim meinem Awesome Fenstermanager mit der automatischen Anordnung der Fenster ist das von Vorteil, da die Fenster teilweise recht schmal sind. Mit diesem Layout sieht man dann die meisten Kommandos auch ohne Zeilenumbruch, was bei Screen-Sharing mit Kollegen (oder bei Präsentationen) ganz praktisch ist.

intheloop

  • kommt mit dem git-Plugin, das die Arbeit mit Git komfortabler gestaltet

Plugins

Die meisten Plugins enthalten eine gute README Datei.

results matching ""

    No results matching ""