同样用 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 配置文件到底有几个?一篇讲清楚

参考链接

相关推荐
Lsetea6 天前
OpenSSL s_client退出码为0却证书验证失败:严格校验与Shell管道排查
https·shell·ssl证书·openssl·tls
fox_charon8 天前
Windows 下 CLI 参数的引号陷阱:为什么 --resume 'uuid' 会失败
windows·shell·cmd·cli·引号
吴声子夜歌17 天前
Shell编程实例——编写安全的shell脚本(二)
linux·运维·shell
吴声子夜歌18 天前
Shell编程实例——内务及管理任务(一)
linux·运维·shell
吴声子夜歌18 天前
Shell编程实例——高级脚本编程(一)
linux·运维·网络·shell
吴声子夜歌18 天前
Shell编程实例——bash的配置与自定义(二)
linux·运维·shell
吴声子夜歌19 天前
Shell编程实例——与解析相关的任务(二)
linux·运维·shell
吴声子夜歌19 天前
Shell编程实例——脚本编程的附加特性
linux·运维·shell
云计算练习生19 天前
什么是内核?操作系统内核到底管哪些事
linux·windows·操作系统·内核·shell
吴声子夜歌22 天前
Shell编程实例——bash入门
linux·运维·shell