安装 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 | # 新建一个用于存放 oh-my-posh 相关文件的目录(例如:opt) |
将下载的二进制包移动到上面创建好的目录下,命令如下:
1 | # 移动文件到创建好 oh-my-posh 目录下 |
创建符号链接(可以方便终端直接执行 oh-my-posh 命令),命令如下:
1 | 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 | # 完整目录结构: |
此时的终端看到的是乱码的主题,这是因为缺乏所需的 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 |