一键配置高效终端:zsh + Oh My Zsh + powerlevel10k(零配置上手)
一、完整脚本,复制到bash终端运行
CodeBlock Loading...
---
包含
- zsh
- Oh My Zsh
- powerlevel10k
- autosuggestions / syntax-highlighting
- fzf / zoxide --- ## 使用
CodeBlock Loading...
---
初始化主题
CodeBlock Loading...
---
---
#!/usr/bin/env bash
set -e
echo "==> Setup zsh + Oh My Zsh + powerlevel10k"
# 1. zsh
if ! command -v zsh >/dev/null 2>&1; then
echo "Install zsh..."
brew install zsh
fi
# 2. oh-my-zsh
if [ ! -d "$HOME/.oh-my-zsh" ]; then
echo "Install oh-my-zsh..."
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
fi
ZSH_CUSTOM=${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}
# 3. plugins
install_plugin () {
if [ ! -d "$ZSH_CUSTOM/plugins/$1" ]; then
git clone --depth=1 "$2" "$ZSH_CUSTOM/plugins/$1"
fi
}
install_plugin zsh-autosuggestions https://github.com/zsh-users/zsh-autosuggestions
install_plugin zsh-syntax-highlighting https://github.com/zsh-users/zsh-syntax-highlighting
# 4. theme
if [ ! -d "$ZSH_CUSTOM/themes/powerlevel10k" ]; then
git clone --depth=1 https://github.com/romkatv/powerlevel10k \
"$ZSH_CUSTOM/themes/powerlevel10k"
fi
# 5. tools
if command -v brew >/dev/null 2>&1; then
brew install fzf zoxide >/dev/null 2>&1 || true
$(brew --prefix)/opt/fzf/install --all >/dev/null 2>&1 || true
fi
# 6. config
cat > ~/.zshrc <<'EOF'
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="powerlevel10k/powerlevel10k"
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
source $ZSH/oh-my-zsh.sh
command -v zoxide >/dev/null 2>&1 && eval "$(zoxide init zsh)"
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
EOF
# 7. default shell
if [ "$SHELL" != "$(which zsh)" ]; then
chsh -s "$(which zsh)"
fi
echo "Done. Restart terminal or run: source ~/.zshrc"
echo "Run: p10k configure"
# 自动补全
git → 按 →
# 历史搜索
Ctrl + R
# 跳目录
z project
# git
gst / gco / gp
p10k configure