如果你在 macOS 上经常用终端(开发、运维、写脚本、跑工具),最影响效率的往往不是“会不会用”,而是:启动慢、提示符信息少、补全不顺、主题难看、不同机器配置不一致。下面用 iTerm2 + Oh My Zsh + Starship,把这些问题一次解决。
iTerm2:https://iterm2.com/
Oh My Zsh:https://ohmyz.sh/
Starship(跨 Shell 提示符):https://starship.rs/
安装后建议先做 2 件事:
1)在 iTerm2 里把默认字体换成你喜欢的等宽字体(例如 JetBrains Mono / Menlo),并把字号调到眼睛舒服的程度。
2)开启更顺滑的复制粘贴:选中即复制、右键粘贴(iTerm2 的设置里可以找到)。
macOS 新版默认就是 zsh。你可以在终端里确认:
echo $SHELL
如果输出包含 /zsh 就没问题。
Oh My Zsh 本质是一个“配置框架”,它不会改变你的权限,也不会做任何破解/绕过行为;它做的是:更友好的插件管理、更强的补全与更顺手的交互。
官方安装方式见官网(复制命令前先看清楚你执行的内容):
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
安装完成后,你会得到一个 ~/.zshrc 配置文件(后续都围绕它调整)。
Starship 的优点是“跨环境一致”:你在不同 Mac 上、甚至在不同 Shell 上,都可以用同一套提示符风格;并且它显示的信息更聚焦:git 分支、运行时版本、当前目录状态等。
如果你用 Homebrew,可以这样装:
brew install starship
然后在 ~/.zshrc 末尾加入(只需要一行):
eval "$(starship init zsh)"
保存后让配置生效:
source ~/.zshrc
1)启用历史搜索(上下键按关键字查历史):
bindkey '^[[A' history-substring-search-up
bindkey '^[[B' history-substring-search-down
2)常用别名(按你的习惯改):
alias ll='ls -lah'
alias gs='git status'
3)更安全的删除提示(可选):
alias rm='rm -i'
4)如果你经常在项目里切目录,建议把常用路径做成别名:
alias cproj='cd ~/Projects'
5)把你的配置同步到多台机器:只同步 dotfiles(比如 .zshrc、Starship 配置),不要同步密钥。
Q1:终端变慢了怎么办? 优先减少过多插件,提示符信息也不要叠太多;Starship 默认已经比较克制。
Q2:主题/配色太花? 建议先用系统深色模式 + iTerm2 内置配色;稳定后再追求“好看”。
Q3:我需要改系统权限吗? 不需要。本教程只涉及软件安装与个人配置,避免任何攻击、入侵、破解或绕过付费的内容。
做到这 3 点,你的终端体验就会明显提升:iTerm2 替换系统终端、Oh My Zsh 提供更顺手的交互、Starship 让提示符信息更有用且跨机器一致。