# 2. 安装 Oh My Zsh echo -e "${GREEN}[2/7] 安装 Oh My Zsh...${NC}" if [ ! -d "$HOME/.oh-my-zsh" ]; then git clone https://github.com/robbyrussell/oh-my-zsh.git "$HOME/.oh-my-zsh" cp"$HOME/.oh-my-zsh/templates/zshrc.zsh-template""$HOME/.zshrc" echo"Oh My Zsh 安装完成。" else echo"Oh My Zsh 已存在,跳过安装。" fi
# 3. 安装 Powerlevel10k 主题 echo -e "${GREEN}[3/7] 安装 Powerlevel10k 主题...${NC}" ZSH_CUSTOM="$HOME/.oh-my-zsh/custom" if [ ! -d "$ZSH_CUSTOM/themes/powerlevel10k" ]; then git clone --depth=1 https://github.com/romkatv/powerlevel10k.git "$ZSH_CUSTOM/themes/powerlevel10k" else echo"Powerlevel10k 已存在,跳过下载。" fi
# 4. 安装 Zsh 插件 echo -e "${GREEN}[4/7] 安装 Zsh 插件 (autosuggestions & syntax-highlighting)...${NC}" # 安装 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
# 修改主题为 Powerlevel10k # 使用 sed 匹配以 ZSH_THEME 开头的行并替换 sed -i 's/^ZSH_THEME=.*/ZSH_THEME="powerlevel10k\/powerlevel10k"/'"$ZSHRC"
# 修改插件设置 if ! grep -q "zsh-autosuggestions""$ZSHRC"; then sed -i 's/plugins=(git)/plugins=(git zsh-autosuggestions zsh-syntax-highlighting)/'"$ZSHRC" fi
# 解决文件名解析错误 (set noglob) if ! grep -q "set noglob""$ZSHRC"; then echo"" >> "$ZSHRC" echo"# 禁用文件名模式匹配,解决 zsh: no matches found 问题" >> "$ZSHRC" echo"set noglob" >> "$ZSHRC" fi