MOFASHY

Live Is Life

终端美化之 Mac 篇

安装 iTerm2

iTerm2 是一个比 Mac 默认的终端更优雅的终端模拟器。直接在官网下载安装即可。

安装 Oh My Posh

oh-my-posh 是一个与 oh-my-zsh 相似,用于让你的命令行提示更美观的工具。oh-my-posh 广泛支持 Windows、macOS、Linux 等平台。

官方建议使用 brew 安装(想了解 brew ?),但受限于网络原因,以及安装过程中还需要下载 Rust 进行编译,因此博主选择了手动下载对应平台的二进制文件(这里选择的是 Intel 芯片系列的posh-darwin-amd64二进制文件, 若使用苹果 M 芯片系列的请自行下载posh-darwin-arm64二进制文件)进行安装。

打开终端,新建一个用于存放 Oh My Posh 文件的目录,命令如下:

1
2
3
4
5
6
7
8
9
# 新建一个用于存放 oh-my-posh 相关文件的目录(例如:opt)
# 如果想创建一个默认隐藏的目录,则在前面加个“.”(例如:.opt)
$ cd ~
$ mkdir opt
# 新建存放 Oh My Posh 工具的目录
$ mkdir oh-my-posh
$ cd oh-my-posh
# 新建存放 Oh My Posh 工具主题的目录
$ mkdir themes

将下载的二进制包移动到上面创建好的目录下,命令如下:

1
2
3
4
5
# 移动文件到创建好 oh-my-posh 目录下
$ mv ~/Downloads/posh-darwin-amd64 ~/opt/oh-my-posh/
$ cd ~/opt/oh-my-posh
# 给下载的二进制文件添加可执行权限
$ chmod +x posh-darwin-amd64

创建符号链接(可以方便终端直接执行 oh-my-posh 命令),命令如下:

1
2
sudo ln -s ~/opt/oh-my-posh/posh-darwin-amd64 /usr/local/bin/oh-my-posh
# 根据提示输入管理员密码

挑选喜欢的主题并下载,然后将下载好的 JSON 文件移动到上面创建好的主题目录下,命令如下:

1
$ mv ~/Downloads/M365Princess.omp.json ~/opt/oh-my-posh/themes/

编辑.zshrc文件,命令如下:

1
$ vim ~/.zshrc

在 vim 插入模式下,在末尾插入如下内容:

1
eval "$(oh-my-posh init zsh --config ~/opt/oh-my-posh/themes/M365Princess.omp.json)"

重新打开一个终端窗口或输入如下命令使之生效,然后根据提示在设置 > 隐私和安全性中允许 oh-my-posh 执行,同时根据提示允许 oh-my-posh 在终端中执行。

1
$ source ~/.zshrc
1
2
3
4
5
6
# 完整目录结构:
.
└─oh-my-posh
├─posh-darwin-amd64
└─themes
└─M365Princess.omp.json

此时的终端看到的是乱码的主题,这是因为缺乏所需的 Nerd Font,所以接下来需要安装 Nerd Font,博主安装的是官方推荐的 Meslo LGM NF 字体,如果选择使用的主题有字体限制,请安装对应的字体,命令如下:

1
$ oh-my-posh font install

安装zsh插件

网上很多教程都是先安装oh-my-zsh,然后使用oh-my-zsh的插件管理安装插件。博主使用的是oh-my-posh,所以需要手动安装zsh插件。

Mac 从 10.15 开始默认的 shell 改成了 zsh,如果是以前的系统版本则需要把默认的 shell 改成 zsh。

1
$ chsh -s $(which zsh)

zsh拥有许多插件,博主根据自己的情况选择安装如下两个插件:

zsh-autosuggesstions

当输入命令时,zsh-autosuggesstions插件会基于之前执行过的历史命令自动给出提示,是一个非常好用的插件。

安装命令如下:

1
$ brew install zsh-autosuggestions

安装好后,添加如下内容到.zshrc末尾以激活插件:

1
source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh

zsh-syntax-highlighting

在输入命令时,zsh-syntax-highlighting插件会对关键字进行高亮,可以让你输入的命令更加直观,同时如果输入错误的命令,也会显示为红色。

安装命令如下:

1
$ brew install zsh-syntax-highlighting

安装好后,添加如下内容到.zshrc末尾以激活插件:

1
source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

更优雅的 ls

lsd 是对 GNU ls命令的重写,具有列标题、各种项目的颜色、字体和图标支持等附加功能。

安装命令如下:

1
$ brew install lsd

编辑.zshrc.bash_profile,将默认的ls命令绑定到lsd,大家也可以绑定自己喜欢的别名。

1
$ echo "alias ls='lsd -l'" >> ${ZDOTDIR:-$HOME}/.zshrc

VS Code配置

如果你使用 VS Code 代码编辑器,那么你将需要配置Nerd Font以便更好的使用内置的终端程序。打开VS Code设置(默认快捷键:⌘+,,然后搜索Integrated: Font Family

你也可以打开 VS Code 设置的 JSON 模式进行修改,只需要更新terminal.integrated.fontFamily的值即可。以MesloLGM Nerd Font为例:

1
"terminal.integrated.fontFamily": "MesloLGM Nerd Font"

注意:如果遇到 oh-my-posh 使用期间,在用户目录下出现了许多类似omp.cache.*的文件,不用担心,这只是应用程序为了加快启动速度或者提高系统性能而生成的缓存文件。之所以会出现在用户目录下只是因为您的电脑缺乏缓存目录(.cache),用如下命令建立缓存目录即可(同时,您可以放心的将用户目录下的omp.cache.*文件放入回收站或直接删除):

1
$ mkdir ~/.cache