在 Mac 上使用 iTerm2 和 Oh My Zsh 打造优雅终端

在完成 SSHGit 的配置之后,我希望能使用一个主题优雅的终端环境。为此,我选择了 iTerm2 作为终端程序,并使用 Oh My Zsh 来管理 Zsh 的配置。

安装 iTerm2

首先安装 iTerm2 ,然后打开应用并按照如下方式配置其 Profile(color Presets):

检查当前 Shell

macOS 默认的 ShellZsh ,可以通过以下命令确认当前使用的 Shell

bash 复制代码
echo $SHELL

输出应为:

bash 复制代码
/bin/zsh

安装 Oh My Zsh

在终端中运行以下命令即可安装 Oh My Zsh

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

配置 Oh My Zsh

打开 ~/.zshrc 文件,将 ZSH_THEME="robbyrussell" 修改为 ZSH_THEME="agnoster"

bash 复制代码
# 设置要加载的主题名称 ------ 如果设为 "random",每次加载 Oh My Zsh 时都会使用一个随机主题。
# 若想知道本次加载的是哪个主题,可运行:echo $RANDOM_THEME
# 参见:https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="agnoster"

安装 Powerline 字体

在终端中运行以下命令以安装 Powerline 字体:

bash 复制代码
# 克隆仓库
git clone https://github.com/powerline/fonts.git --depth=1

# 安装字体
cd fonts
./install.sh

# 清理安装文件
cd ..
rm -rf fonts

接着,在 iTerm2 中设置字体为 Meslo LG M DZ for Powerline

安装 Oh My Zsh 插件

zsh-autosuggestionszsh-syntax-highlighting 插件克隆到 $ZSH_CUSTOM/plugins(默认路径为 ~/.oh-my-zsh/custom/plugins):

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

然后在 ~/.zshrc 中启用这些插件:

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

运行以下命令使配置生效:

bash 复制代码
source ~/.zshrc

完成后,你应该可以看到如下效果:

修复安装 Oh My Zsh 后 brew 无法使用的问题

安装 Oh My Zsh 后,我发现 brew 命令无法正常使用。后来我发现,Oh My Zsh 安装过程中会将原有的 .zshrc 文件内容移动到一个新文件 ~/.zshrc.pre-oh-my-zsh 中。

为了解决这个问题,我在新的 .zshrc 文件中添加了以下代码来加载原始配置:

bash 复制代码
# 加载旧配置
if [ -f "$HOME/.zshrc.pre-oh-my-zsh" ]; then
    source "$HOME/.zshrc.pre-oh-my-zsh"
fi

自定义 macOS 的快捷键

我习惯在 Ubuntu 中使用 Ctrl + Alt + T 快捷键快速打开终端,而 macOS 默认没有这个快捷键。因此,我需要自定义一个相同的快捷键。

自定义步骤如下:

  1. 打开系统设置(System Settings);

  2. 点击「键盘」(Keyboard);

  3. 进入「键盘快捷键」(Keyboard Shortcuts);

  4. 点击「应用快捷键」(App Shortcuts);

  5. 点击「+」按钮添加新快捷键。

我设置的快捷键如下:

设置完成后,就可以像在 Ubuntu 一样快捷地打开终端了。

参考资料

相关推荐
johnsong15 小时前
AI前沿日报 2026-09-08
人工智能·macos
33三 三like19 小时前
基于 MAC-RUNGUIDE 的完整启动流程
macos
tedcloud1232 天前
Wand-Enhancer:如何搭建一套远程开发与测试环境
前端·人工智能·macos·开源·流程图
A13345552 天前
Windows/Mac/电脑播放器推荐:全平台怎么选
macos·电脑
云边有个稻草人2 天前
飞牛 NAS 远程访问实战:星空组网连接 Mac 与安卓,从 Compose 部署到 5G 验证
android·5g·macos
for_ever_love__2 天前
iOS: GCD高级API
macos·ios·objective-c·cocoa·多线程·gcd
阿钱真强道2 天前
03 嵌入式操作系统 | 常用命令Ⅰ:文件、查找与压缩
linux·ubuntu·文件管理·命令行·压缩解压
深念Y2 天前
黑苹果P400-卡顿排查与优化记录
linux·macos·ios·pve·黑苹果·英伟达·n卡
钱栈up3 天前
Mac端一键部署服务端项目:从流程梳理到踩坑适配的完整实践
macos
for_ever_love__3 天前
iOS: GCD进阶,全局队列与自定义队列
macos·ios·objective-c·cocoa·多线程·gcd