同样用 Claude Code,为什么别人的终端比你好看又好用?

使用claude code之后总觉的命令行写代码没有之前的IDE使用起来方便好看,故趁着周末优化一下终端的UI

背景

MAC的Terminal.app也能用,但默认配置比较朴素。

如果你也和我一样切换成claude code每天都在终端里写命令,一个更清晰的界面、好用的补全和提示,确实能省不少时间。 本文主要做的事情就是安装并配置 iTerm2 + Oh My Zsh

第一步:安装 iTerm2

iTerm2 是 macOS 上很常见的终端替代品,支持分屏、主题、快捷键定制。

去 iterm2.com 下载安装即可。

如果你想对比其他方案,也可以看看:

  • Warp:界面更现代,输出分块阅读体验不错
  • VS Code 集成终端:如果本来就在 VS Code 里工作,这个选择最省切换成本

第二步:安装 Oh My Zsh

bash 复制代码
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

其实这里安装就已经完成了 以下是我安装之后的自定义操作,你可以根据自己的喜好进行调整:

2.1 安装 Nerd Font

很多主题依赖图标字体。没装字体时,提示符里常会出现方块或问号。

bash 复制代码
brew install --cask font-meslo-lg-nerd-font

然后在 iTerm2 里设置字体:Settings → Profiles → Text → Font,选择MesloLGS Nerd Font。字号可以先用 14,再按自己习惯微调。

2.2 设置主题

编辑~/.zshrc:

bash 复制代码
nano ~/.zshrc

找到ZSH_THEME="robbyrussell",换成你想用的主题。

内置方案:

bash 复制代码
ZSH_THEME="agnoster"

如果你想用 Powerlevel10k:

bash 复制代码
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

然后把主题改成:

bash 复制代码
ZSH_THEME="powerlevel10k/powerlevel10k"

执行source ~/.zshrc后会进入 Powerlevel10k 配置向导,按提示选就行。

2.3 设置配色

iTerm2 默认配色偏淡。常见选择是 Dracula:

bash 复制代码
cd ~/Downloads
curl -LO https://raw.githubusercontent.com/dracula/iterm/master/Dracula.itermcolors

导入路径:Settings → Profiles → Colors → Color Presets → Import,导入后再在预设里切到 Dracula。

2.4 安装常用插件

先装两个实用插件:

bash 复制代码
# 语法高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# 命令建议
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

再把~/.zshrc里的插件改成:

bash 复制代码
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)

最后执行:

bash 复制代码
source ~/.zshrc

第三步:迁移 Bash 配置到 Zsh

安装完 Oh My Zsh 后,如果你发现一些常用的命令失效,通常是因为配置还在~/.bash_profile里,可以参考这篇文章macOS 上的 Shell 配置文件到底有几个?一篇讲清楚

参考链接

相关推荐
Shell运维手记1 天前
Shell 结构化命令知识点总结(case、for、while)
运维·microsoft·shell·脚本
云计算练习生2 天前
什么是 Bash?Linux 默认 Shell 的核心功能
linux·操作系统·bash·shell·命令解释器
猫咪很可爱2 天前
MySQL 5.7 备份恢复后函数与存储过程丢失:原因分析与正确备份姿势
数据库·mysql·bug·shell
qetfw3 天前
Linux 文件清理:find、mtime 与安全传参验证
linux·shell·1024程序员节
Lsetea5 天前
curl下载HTTPS文件报23:证书验证成功与本地写入失败分层排查
linux·https·shell·ssl证书·curl
DogDaoDao6 天前
Windows 双 Shell 全面对比:CMD 与 PowerShell 的技术剖析
windows·shell·测试·powershell·cmd·程序员开发
Lsetea8 天前
OpenSSL的checkhost显示不匹配却退出0:名称检查与证书验收
linux·https·shell·ssl证书·openssl
钱栈up10 天前
耳机音效不对,我顺手查了系统更新,结果挖出个崩溃了整天的服务
windows·shell
qetfw10 天前
grep 文本筛选:匹配、反选与退出状态验证
linux·shell
xbzb17 天前
Shell 函数:语法、传参与递归调用一次讲透
shell·递归·函数·调用·传参·递归调用