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.
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.