Zum Hauptinhalt springen

Next Level Shell

Oh My Zsh and Plugins in Mac OS Terminal / iTerm 2 and VS Code

Hier findest du ein automatisiertes Setup-Skript, das Oh My Zsh sowie die nützlichsten Plugins, Aliase und Erweiterungen installiert, die ich verwende. Inbegriffen ist:

  • eza (besseres ls)
  • zoxide (besseres cd)
  • fzf (Fuzzy Finder)
  • zsh-autosuggestions (automatische Befehlsvorschläge)
  • zsh-syntax-highlighting (Syntax-Highlighting)
  • powerlevel10k (anpassbares Prompt)
  • Git-Kurzbefehle

🚀 So verwendest du es:

  1. Speichere dieses Skript als setup_zsh.sh

  2. Führe es aus mit:

    chmod +x setup\zsh.sh && ./setup\zsh.sh

Automatisiertes Setup-Skript

#!/bin/bash

echo "🚀 Starting Zsh environment setup for software engineers..."

# Ensure dependencies are available
if ! command -v brew &> /dev/null; then
echo "❌ Homebrew not found! Please install Homebrew first: https://brew.sh/"
exit 1
fi

# Install Oh My Zsh if not installed
if [ ! -d "$HOME/.oh-my-zsh" ]; then
echo "🔹 Installing Oh My Zsh..."
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
else
echo "✅ Oh My Zsh is already installed."
fi

# Install powerlevel10k theme
if [ ! -d "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k" ]; then
echo "🎨 Installing Powerlevel10k..."
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"
else
echo "✅ Powerlevel10k is already installed."
fi

# Install useful plugins
PLUGINS=(
zsh-autosuggestions
zsh-syntax-highlighting
zoxide
fzf
eza
bat
lsd
autojump
htop
)

echo "📦 Installing plugins and utilities..."
brew install "${PLUGINS[@]}"

# Set up Zsh plugins
ZSH_CUSTOM="${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}"

# zsh-autosuggestions
if [ ! -d "$ZSH_CUSTOM/plugins/zsh-autosuggestions" ]; then
git clone https://github.com/zsh-users/zsh-autosuggestions "$ZSH_CUSTOM/plugins/zsh-autosuggestions"
fi

# zsh-syntax-highlighting
if [ ! -d "$ZSH_CUSTOM/plugins/zsh-syntax-highlighting" ]; then
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git "$ZSH_CUSTOM/plugins/zsh-syntax-highlighting"
fi

# Configure .zshrc
echo "⚙️ Configuring .zshrc..."

cat <<EOF > ~/.zshrc
export ZSH="\$HOME/.oh-my-zsh"

# Theme
ZSH_THEME="powerlevel10k/powerlevel10k"

# Enable Plugins
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)

source \$ZSH/oh-my-zsh.sh

# Aliases
alias ls='eza --icons --group-directories-first'
alias ll='eza -lh --icons --group-directories-first'
alias la='eza -lha --icons --group-directories-first'
alias l='ls'
alias ..='cd ..'
alias ...='cd ../..'
alias gs='git status'
alias gc='git commit -m'
alias gpl='git pull'
alias gps='git push'
alias cls='clear'
alias f='fzf'
alias duf='du -sh * | sort -h'
alias cat='bat --paging=never'

# fzf keybindings
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh

# Enable zoxide
eval "\$(zoxide init zsh)"

# Powerlevel10k instant prompt
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
EOF

echo "✅ Setup complete! Restart your terminal or run 'source ~/.zshrc' to apply changes."

Nach der Ausführung starte dein Terminal neu oder führe aus: source ~/.zshrc

🚀 Nach dem Durchlaufen des Setup-Assistenten für powerlevel10k hast du eine leistungsstarke Zsh-Umgebung! 🎉

VS Code Terminal anpassen

Um auch die Einstellungen in VSCode anzupassen gehe folgendermaßen vor:

Falls du ein helles Theme nutzt, aber das Terminal, vor allem mit den obigen Erweiterungen dennoch immer dunkel haben möchtest:

  1. Öffne die Einstellungen (Strg + , oder Cmd + , auf macOS).
  2. Suche nach “workbench.colorCustomizations”.
  3. Klicke auf “Einstellungen in settings.json bearbeiten”.
  4. Füge folgenden Eintrag hinzu:
{
"workbench.colorCustomizations": {
"terminal.background": "#1E1E1E" // Dunkler Hintergrund
}
}

Evtl. müsst Ihr dann noch mal die Konfiguration durchführen um die Icons reparieren miot:

p10k configure