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

参考链接

相关推荐
qq_375013337 天前
shell
shell
Strugglingler8 天前
基于whiptail开发shell导航工具
linux·shell·ui设计·whiptail
亚林瓜子9 天前
AWS Glue Python Shell中获取外网ip
python·tcp/ip·http·shell·aws·vpc·glue
爱凤的小光9 天前
GDB调试技巧与指令完全指南---个人学习篇
shell·gdb
亚林瓜子9 天前
AWS Glue Python Shell任务中pip安装依赖库
python·shell·pip·aws·glue·job
亚林瓜子9 天前
AWS Glue Python Shell任务中读取Athena数据库
数据库·python·shell·aws·glue·athena
SilentSamsara10 天前
Linux磁盘与存储管理:分区、LVM 与 IO 性能全栈分析
linux·运维·服务器·ssh·shell
pluvium2714 天前
记对 xonsh shell 的使用, 脚本编写, 迁移及调优
linux·python·shell·xonsh
ShineWinsu16 天前
对于Linux:文件操作以及文件IO的解析
linux·c++·面试·笔试·io·shell·文件操作
Cyber4K17 天前
【Shell专项】循环及交互的使用
linux·shell