在 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 一样快捷地打开终端了。

参考资料

相关推荐
帅得不敢出门4 小时前
macOS苹果电脑运行向日葵远程控制软件闪退
windows·macos·远程控制·向日葵
夏小花花5 小时前
Mac m系列芯片向日葵打不开 解决方案
macos·mac
刹_那5 小时前
MAC 多个版本 JDK进行切换
macos
应凌云6 小时前
Mac环境Neovim 与 LazyVim 安装指南
macos
开开心心loky8 小时前
[iOS] ViewController 的生命周期
macos·ui·ios·objective-c·cocoa
2301_794333918 小时前
Docker Compose 运行 Milvus (Mac) 并与 python 连接测试
macos·docker·milvus
Sammyyyyy8 小时前
macOS是开发的终极进化版吗?
开发语言·macos·开发工具
pop_xiaoli9 小时前
OC-单例模式
macos·objective-c·cocoa
Magnetic_h15 小时前
【iOS】block复习
笔记·macos·ios·objective-c·cocoa
栒U1 天前
一文从零部署vLLM+qwen0.5b(mac本地版,不可以实操GPU单元)
人工智能·macos·vllm