zshrc

Oder besser gesagt natürlich .zshrc - die Konfigurationsdatei für die Zsh. Wir beginnen mit den Theme für die Zsh.

Theme Powerlevel10K

Styling like Powerline, Icons und Infos zu Git & Co (Github Romkatv Powerlevel10k)

Für die Nutzung des Powerlevel10k Themes benötigen wir neben dem folgenden Git-Clone auch einen Nerd-Font für die Darstellung von Icons und Grafik.

Empfehlung des Powerlevel10k-Projekts: Meslo Nerd Font

Einzeiler für die Bereitstellung des Powerlevel10k-Theme:

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

Beim nächsten Login in die ZSH wird eine Konfiguration interaktiv durchlaufen.

Powerlevel10k Konfiguration

Powerlevel10k Konfiguration

Die Konfiguration für das Powerlevel10k-Theme kann jederzeit wieder mit p10k configure neu erstellt werden.

In der .zshrc legen wir das Powerlevel10k Theme fest:

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
# ZSH_THEME="robbyrussell"
ZSH_THEME="powerlevel10k/powerlevel10k"

Und natürlich können wir hier auch die anderen Themes konfigurieren, die von der Oh My Zsh Entwicklergemeinschaft mitgeliefert werden.

Für das Powerlevel10k Theme findet sich am Ende der .zshrc folgende Zeile:

# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh

Hier erkennt man die Konfigurationsdatei für das Theme, die sich auch manuell bearbeiten lässt.

Plugins

Die Plugins werden aufgelistet und eine bestimmte Reihenfolge gemäß den Anleitungen auf den Github- und Entwicklerseiten sollte eingehalten werden.

# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(
            git
            colorize
            colored-man-pages
            alias-finder
            zsh-completions
            vi-mode
            autojump
            zsh-syntax-highlighting
            zsh-autosuggestions
            )

Hier erkennt die Plugins aus den vorangegangen Erläuterungen, die das Leben in der Z-Shell erleichtern und verbessern.

Completions

Die Vervollständigungen benötigen einen entsprechenden Eintrag im Anschluss an die Plugins.

# use completions:
autoload -U compinit && compinit

Hinweis

Für meine Trainees stelle ich passende Konfigurationsdateien bereit.