Oh-My-Zsh mit dem Theme "agnoster" installieren unter Windows Anleitung URL: http://blog.nevercodealone.de/oh-my-zsh-agnoster-theme-windows/
Viele arbeiten unter Linux mit oh-my-zsh als Shell. Doch manchmal macht es die Projektsituation erforderlich, dass man unter Windows arbeiten muss – ohne dabei aber auf den Komfort von oh-my-zsh verzichten zu wollen. In diesem Beitrag erfährst du, warum oh-my-zsh auch für native Windows User interessant sein kann und wie oh-my-zsh mit dem Agnoster Theme auf Windows installiert wird.
Es ist unter Windows nicht sehr komfortabel, auf der CMD oder auf der Powershell zu arbeiten. Meistens muss die CMD auch nicht benutzt werden. Doch auch unter Windows gibt es Anwendungen, die sich komfortabler auf einer Shell bedienen lassen als über eine GUI. Beispiel wäre die Anwendung git. Git liefert eine Git Bash für Windows mit. Diese macht das Arbeiten mit Git schon etwas „bequemer“ als unter CMD. Das kann aber mit oh-my-zsh und dem git Plugin noch verbessert werden.
Babun Installation und Konfiguration
Kommen wir dazu, wie oh-my-zsh auf Windows installiert wird. Dabei wird oh-my-zsh nicht direkt installiert, sondern über die Windows Shell Babun. Babun setzt auf Cygwin auf. Ein Vorteil von Babun ist, dass es einen vorkonfigurierten Cygwin bereitstellt und diesen mit weiteren nützlichen Werkzeugen wie z. B. pact, einen Package Manager, der Mintty Konsole und einen vorinstallierten oh-my-zsh erweitert. Babun kann ohne Admin-Rechte installiert werden. Diese werden nur benötigt, wenn man das Agnoster Theme nutzen möchte.
Ladet von der Babun Homepage die Distributionsdatei (Zip Archive) herunter (Klick „Download now“).
Extrahiert sie und ruft die Datei install.bat auf.
Damit ist Babun und oh-my-zsh (ist die Default-Shell) einsatzbereit. Soll oh-my-zsh noch konfiguriert werden, dann findet ihr unter %user.home%/.babun/cygwin/home/ die Konfigurationsdatei .zshrc. Diese Konfigurationsdatei wird benötigt, wenn z. B. oh-my-zsh Plugins (Liste der verfügbaren Plugins) aktiviert werden sollen oder das oh-my-zsh Theme (Liste der verfügbaren Theme) angepasst werden soll.
Plugins werden aktiviert, indem sie unter plugins eingetragen werden.
plugins=(git git-extras history mvn web-search)
Das Theme wird gewechselt, indem Theme Name unter ZSH_THEME eingetragen wird. Eine Besonderheit gibt es beim Theme agnoster. Dieses Theme benötigt noch ein zusätzliches Setup, um spezielle Zeichensätze anzuzeigen.
Agnoster Theme Installation
Damit die speziellen Zeichensätze für Agnoster von Babun angezeigt werden können, müssen die Powerline Fonts installiert werden. Normalerweise werden Admin-Rechte benötigt, um in Windows Zeichensätze zu installieren. Es ist aber möglich, mit dem Werkzeug RegisterFont (wird mit Babun ausgeliefert) temporär ohne Admin-Rechte Zeichensätze in Windows zu installieren.
Lade ein PowerLine Font aus dem Git Repository. Als Beispiel soll DejaVuSansMono/DejaVu Sans Mono Bold for Powerline.ttf dienen.
Öffne cmd
Installiere die ausgewählte Powerline Font mit RegisterFont mit
%user.home%\.babun\fonts\RegisterFont.exe add "DejaVu Sans Mono Bold for Powerline.ttf"
$ %user.home%\.babun\fonts\RegisterFont.exe add "DejaVu Sans Mono Bold for Powerline.ttf"
Öffne %user.home%/.babun/cygwin/home/.minttyrc mit einem Editor und füge die Zeile
Font=DejaVu Sans Mono Bold for Powerline ein. Damit weiß Babun, welche Font es benutzen soll.
Trage agnoster als Theme in %user.home%/.babun/cygwin/home/.zshrc ein
ZSH_THEME="agnoster"
Starte Babun neu
Mit der Konfigurationsdatei %user.home%/.babun/cygwin/home/.minttyrc wird das Look&Feel der Babun Konsole konfiguriert, so können z. B. Transparenz oder Farben etc. eingestellt werden.
BoldAsFont=no
Columns=150
Rows=55
Font=DejaVu Sans Mono Bold for Powerline
FontHeight=10
Transparency=low
ForegroundColour=#A0A0A0
BackgroundColour=#1B1D1E
CursorColour=#A0A0A0
Black=#1B1D1E
Red=#F92672
Green=#82B414
Yellow=#FD971F
Blue=#268BD2
Magenta=#8C54FE
Cyan=#56C2D6
White=#CCCCC6
BoldRed=#FF5995
BoldBlack=#505354
BoldGreen=#B7EB46
BoldYellow=#FEED6C
BoldBlue=#62ADE3
BoldMagenta=#BFA0FE
BoldCyan=#94D8E5
BoldWhite=#F8F8F2