这篇文章主要解决一个问题:终端默认提示信息太普通,不够直观时,macOS 和 Windows 分别更适合安装什么提示工具,以及怎么装。
一、先理解什么是终端命令提示工具
终端命令提示工具,通常指的是用来增强终端提示符显示的一类工具。
比如你平时打开终端,可能只会看到这种很基础的提示:
user@computer ~ %
但装上这类工具后,提示区域通常会多出这些信息:
- 当前用户名
- 当前目录
- Git 分支
- Node.js 版本
- Python 版本
- 命令执行状态
简单理解,它不是让终端“更能运行命令”,而是让你 更清楚当前环境和上下文。
二、为什么要装这类工具
如果你平时只是偶尔执行几条命令,默认终端也能用。
但如果你经常开发,提示工具会明显更顺手。
它的好处通常有这些:
- 一眼看到当前所在目录
- 一眼看到 Git 分支
- 切项目时更不容易出错
- 提示信息更清晰,终端更好看
- 配合 Node、Python、Git 时更容易判断当前环境
三、不同系统推荐什么工具
这次不固定写某一个工具,而是按系统推荐更合适的方案。
这里先把结论说清楚,避免以后下载装错:
- 如果你主力使用
Windows Terminal + PowerShell,优先选Oh My Posh - 如果你主力使用
macOS + zsh/bash,优先选Starship - 如果你以后想在多台不同系统机器上统一同一套工具,那么两边都选
Starship会更省心
也就是说,这篇文章里的推荐不是“谁名气更大”,而是按 当前系统里更常见、更顺手、更贴近默认终端习惯 来选。
1. Windows 推荐 Oh My Posh
原因:
- 对 PowerShell 支持很好
- 安装和集成比较直接
- 很多现成主题可以直接用
- 对 Windows 用户来说上手成本相对低
这一条推荐有一个前提:
- 你主要用的是
PowerShell - 你终端主要是
Windows Terminal
如果你正好就是这套环境,那么 Oh My Posh 的确是非常稳妥的选择。
2. macOS 推荐 Starship
原因:
- 安装简单
- 跨 shell 表现稳定
- 对
zsh、bash支持都不错 - 配置文件统一,后续维护方便
如果你以后想把风格统一到多台机器上,Starship 也比较省心。
对 macOS 来说,Starship 的优势在于:
- 和
zsh、bash这类常见 shell 很贴合 - 安装和初始化都比较直接
- 后续如果你还有 Linux 或 Windows 机器,也能继续复用同一套配置思路
3. 什么时候两边都建议你用 Starship
如果你的目标不是“各系统用最贴近本地习惯的工具”,而是:
- 尽量减少记忆成本
- 尽量降低以后换电脑时的学习成本
- 尽量统一不同系统的配置方式
那你可以直接在 Windows 和 macOS 都使用 Starship。
因为它官方本身就支持:
macOSWindowsPowerShellzshbash
这种方案的好处是:
- 以后不用记两套工具
- 配置思路更统一
- 迁移到新电脑时更省事
四、Windows 安装 Oh My Posh
1. 先确认你在用什么终端
Windows 下最常见的是:
PowerShellWindows Terminal
一般推荐搭配:
Windows Terminal + PowerShell
这样体验会更完整一些。
2. 使用 Winget 安装
如果你电脑里已经有 winget,可以直接执行:
winget install JanDeDobbeleer.OhMyPosh -s winget
这通常是 Windows 上最省事的安装方式。
安装完成后,可以检查版本:
oh-my-posh version
如果能输出版本号,说明工具本体已经装好了。
这里补一个容易装错的点:
- 如果你是在原生
Windows PowerShell或Windows Terminal里用,就按这里装 - 如果你是在
WSL里使用终端,就不要按 Windows 方式装,而是应该按 Linux 的方式处理
3. 如果没有 Winget 怎么办
有些系统环境里可能没有 winget,这时可以去官方文档看其他安装方式:
通常来说,优先使用系统包管理器会更省事,后续升级也更方便。
4. 配置 PowerShell 启动时自动加载
安装好工具本体后,还需要让 PowerShell 启动时加载它。
先打开你的 PowerShell 配置文件:
notepad $PROFILE
如果文件不存在,系统一般会提示你新建。
然后把下面这一行加入配置文件:
oh-my-posh init pwsh | Invoke-Expression
保存后,重新打开 PowerShell,或者执行:
. $PROFILE
如果终端提示符样式发生变化,就说明已经生效了。
5. 切换主题
Oh My Posh 有很多现成主题。
比如你可以先看看有哪些主题文件:
Get-ChildItem "$env:POSH_THEMES_PATH"
如果你想指定某个主题,常见写法类似这样:
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression
意思是:
- 使用
pwsh作为当前 shell - 指定一个主题配置文件
- 启动时按这个主题渲染提示符
五、macOS 安装 Starship
1. 先确认是否有 Homebrew
先执行:
brew -v
如果能输出版本号,说明你已经装了 Homebrew。
如果没有装,也可以先去安装 Homebrew,再继续后面的步骤。
2. 使用 Homebrew 安装
brew install starship
安装完成后,检查版本:
starship --version
如果能看到版本号,说明本体安装成功。
如果你的 Mac 没有 Homebrew,也可以走 Starship 官方安装方式。
但从后续升级和维护角度看,brew install starship 仍然是更容易管理的选择。
3. 配置 zsh
现在很多 macOS 默认 shell 是 zsh,所以通常加到 ~/.zshrc 里。
先打开配置文件:
open -e ~/.zshrc
如果你喜欢用终端编辑器,也可以:
nano ~/.zshrc
在文件末尾加入:
eval "$(starship init zsh)"
保存后执行:
source ~/.zshrc
4. 如果你用的是 bash
那就把配置加到 ~/.bashrc 或 ~/.bash_profile:
eval "$(starship init bash)"
然后重新加载:
source ~/.bashrc
或者根据你的实际文件执行对应的 source 命令。
六、怎么判断已经安装成功
不管是 Oh My Posh 还是 Starship,都可以从这几个角度判断:
1. 能输出版本号
Windows:
oh-my-posh version
macOS:
starship --version
如果你走的是“全平台统一使用 Starship”方案,那么在 Windows 里对应检查命令就是:
starship --version
2. 重新打开终端后提示符样式明显变化
比如会看到:
- Git 分支
- 颜色变化
- 当前目录显示更完整
- 执行成功或失败的状态提示
3. 进入 Git 仓库时能显示分支名
这是一个很直观的判断方式。
进入某个项目目录后,如果提示区域能显示分支,比如 main、dev,通常就说明工具已经在工作。
七、常用的配置思路
这类工具装完之后,通常还会继续调整样式。
1. 只先追求“能用”
一开始不用急着改很复杂的主题。
先做到下面这几件事就够了:
- 能看到当前目录
- 能看到 Git 分支
- 能正常加载
2. 再慢慢调整风格
比如后面你可以再考虑:
- 更换主题
- 调整颜色
- 增减模块
- 显示 Node.js 或 Python 版本
3. 不要一开始就改太多
很多人一开始会装很多插件、改很多配置,结果反而不知道是哪一步出了问题。
更稳妥的顺序通常是:
- 先装工具本体
- 再确认已经生效
- 最后再调主题和模块
八、常见问题
1. 装完后命令找不到
常见原因:
- 终端没有重开
- 环境变量还没刷新
- 工具虽然装了,但安装路径没有正确生效
处理方式:
- 先关闭终端再重新打开
- 再执行一次版本检查命令
- 如果还不行,再检查安装方式是否成功
2. 工具装好了,但提示符没有变化
这通常说明:
- 工具本体装好了
- 但 shell 启动配置没有写对
重点检查:
Windows是否把初始化命令写进了$PROFILEmacOS是否把初始化命令写进了~/.zshrc或~/.bashrc
3. 配置文件改完没有生效
常见处理方式:
Windows:
. $PROFILE
macOS:
source ~/.zshrc
或者根据你自己的 shell 配置文件重新加载。
4. 显示乱码或图标不正常
这类工具很多主题会用到特殊字体图标。
如果出现方块、乱码、图标丢失,通常要检查:
- 终端字体是否支持相关图标
- 当前主题是否依赖 Nerd Font
如果你后面要追求更完整的图标显示,通常还需要额外安装合适字体。
九、最常见的一套实际流程
如果你只是想尽快用起来,可以直接记下面这套思路。
1. Windows
winget install JanDeDobbeleer.OhMyPosh -s winget oh-my-posh version notepad $PROFILE
然后在配置文件里加:
oh-my-posh init pwsh | Invoke-Expression
2. macOS
brew install starship starship --version nano ~/.zshrc
然后在配置文件里加:
eval "$(starship init zsh)"
最后执行:
source ~/.zshrc
十、最后怎么记最省事
如果你只想先记住最核心的一点,可以这样记:
Windows:优先装Oh My PoshmacOS:优先装Starship- 安装完之后,一定还要把初始化命令写进 shell 配置文件
如果你更在意以后不装错、不记混、配置统一,那么可以改成这套记法:
Windows和macOS都直接用Starship- 如果你是纯
Windows Terminal + PowerShell用户,再优先考虑Oh My Posh
因为真正让提示符生效的,不只是安装本体,还包括启动时的加载配置。
十一、一句话总结
如果你想让终端提示信息更清晰、更适合开发环境使用:
Windows优先选Oh My PoshmacOS优先选Starship- 安装后再把初始化命令写进对应 shell 配置文件
这样通常就能在不折腾太多配置的前提下,把终端体验明显提升一截。