命令行是每个开发者工作流程的重要组成部分。因此,以能够提高您的效率并减少挫败感的方式设置您的终端非常重要。
在本文中,我将解释如何使用 iTerm2、Oh My Zsh 和 Powerline10k 自定义我的 macOS Z shell (zsh) 终端。如果您是 Mac 用户并想尝试一下,请按照本操作指南进行操作。如果您是 Linux 用户,您可以阅读这篇关于 Zsh 的主题和插件的文章。
安装 Homebrew
Homebrew 是在 Mac 上安装和管理实用程序的最简单方法。在安装 Homebrew 之前,您必须安装 Xcode 工具(如果您愿意,也可以安装完整版的 Xcode)。使用以下命令安装 Xcode 工具
xcode-select — install
然后在 macOS 终端或 Linux shell 提示符中输入以下命令来安装 Homebrew
$ curl -fsSL --output homebrew_installer.sh \
https://raw.githubusercontent.com/Homebrew/install/master/install.sh
在系统上执行安装脚本之前,请检查它以确保它不是恶意的
$ more homebrew_installer.sh
一旦您对脚本将要执行的操作感到满意,您就可以安全地执行它
$ bash homebrew_installer.sh
如果在 MacOS 上收到错误,请运行 xcode-select -r
以重置 xcode-select
。
有关 Homebrew 的更多信息,请阅读 Matthew Broberg 的文章 Homebrew 简介:在 Mac 上轻松安装任何东西的方法。
安装 iTerm 2
我使用 iTerm2 作为我的终端模拟器。我非常喜欢它,因为它具有许多强大的功能,包括搜索、自动完成、粘贴历史记录以及数千个有用的功能、助手、插件、主题以及一些可能让您欢呼雀跃的东西。
使用 Homebrew 安装 iTerm 2,使用
brew cask install iterm2
或者,您可以从其网站 下载并安装 iTerm2,然后将文件拖放到您的 应用程序 文件夹中。
如果您使用的是 Linux,默认终端(例如 GNOME 终端、Konsole、XFCE 终端或类似终端)的功能与 iTerm2 相当甚至超过 iTerm2,因此您可以使用已安装的任何终端。
安装并设置 Zsh 作为默认 shell
测试您是否已安装 Z shell
$ zsh --version
如果您没有安装 Z shell,您可以使用 MacOS 或 Linux 上的 Homebrew 安装它
$ brew install zsh
或者您在 Linux 上的默认包管理器
$ sudo dnf install zsh
通过在 iTerm2 中运行以下命令将 zsh 设置为您的默认 shell,然后重新启动终端
$ chsh -s /bin/zsh
您可以使用 echo 命令验证您正在运行的 shell。通过回显命令的第零个参数(由变量 $0 指定),您可以了解您正在与哪个 shell 交互。
$ echo $0
/bin/zsh
安装 Oh My Zsh
Oh My Zsh 是一个令人愉悦的 Z shell 开源框架,可在 GNU Linux 和 macOS 计算机上使用。它通过用于管理 zsh 配置的简单解决方案使终端现代化。zsh 使用 .zshrc
文件来保存您的自定义设置,而不是 .bash_profile
。
其功能包括
- 使用以下命令导航目录,而不是
cd
(更改目录)命令:..
(父目录)、...
(父目录的父目录)、/
(根目录)或~
(主目录)。 - 使用
take
命令创建目录并更改路径到该目录,而不是mkdir
和cd
命令。 - 使用连字符
-
在上一个路径和当前路径之间切换。 - 使用
alias
列出所有别名命令,或使用grep
过滤它们;例如,alias | grep git
。 - 使用 Z 插件,通过命名文件夹而不是完整路径来快速更改到另一个路径。
- 递归路径扩展(例如,
/u/lo/b
在按下 Tab 键后扩展为/user/local/bin
) - 拼写校正、近似完成以及在您输入目录名称时出现小错误时自动校正
- 插件和主题导出
- 语法高亮
- 历史记录子字符串搜索以及通过运行带有
!
后跟其行号的历史记录命令来访问特定行;例如,!137
- 自动完成,使用 Tab 在选项之间跳转,然后按 Return 进行选择;适用于目录、文件和命令
- Git 集成
- 更多功能
使用以下命令安装 Oh My Zsh
$ curl -fsSL --output omz_installer.sh
https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh
通读脚本以确保它是安全的,然后执行它
$ zsh omz_installer.sh
然后重新启动 iTerm2 以体验 Oh My Zsh 的新世界。
$ sh ./omz_installer.sh
Cloning Oh My Zsh...
Cloning into '/home/sek/.oh-my-zsh'...
remote: Enumerating objects: 1155, done.
[...]
Using the Oh My Zsh template file and adding it to ~/.zshrc.
Time to change your default shell to zsh:
Do you want to change your default shell to zsh? [Y/n] n
Shell change skipped.
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!
Before you scream Oh My Zsh! please look over the ~/.zshrc file to select plugins, themes, and options.
• Follow us on Twitter: https://twitter.com/ohmyzsh
• Join our Discord server: https://discord.gg/ohmyzsh
• Get stickers, shirts, coffee mugs and other swag: https://shop.planetargon.com/collections/oh-my-zsh
➜ ~
使用以下命令检查已安装的版本
zsh --version
使用以下命令升级它
upgrade_oh_my_zsh
自定义终端的主题、字体、颜色等
为了充分利用 zsh,您需要安装一些依赖项。
使用自定义主题
Powerlevel10k 是 zsh 的一个流行主题。它强调速度、灵活性和开箱即用的体验。
使用以下命令安装 Powerlevel10k for Oh My Zsh
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
然后在 ~/.zshrc
中启用它。通过运行以下命令打开配置文件 (.zshrc
)
Nano ~/.zshrc
将 ZSH_THEME
的值更改为
ZSH_THEME="powerlevel10k/powerlevel10k"
保存并通过运行命令 source ~/.zshrc
更新更改。Powerlevel10k 的配置向导应自动启动;如果未启动,请输入 p10k configure
。现在您可以开始选择您的用户界面选项。

(Hussain Ansari,CC BY-SA 4.0)
更改您的配色方案
您可以更改终端的配色方案以匹配您的偏好。在本教程中,我使用 iTerm2 的 Dracula dark theme。
如果您是 Git 用户,您可以通过克隆 repo 来安装 Dracula 主题并保持其最新状态
$ git clone https://github.com/dracula/iterm.git
或者您可以手动安装它,方法是 下载 .zip 文件 并解压缩它。然后
- 导航到 iTerm2 > 偏好设置 > 配置文件 > 颜色。
- 打开右下角的 颜色预设 下拉菜单。
- 从列表中选择 导入。
- 选择 Dracula.itermcolors 文件。
- 从 颜色预设 中选择 Dracula。

(Hussain Ansari,CC BY-SA 4.0)
安装字体
Powerline10k 有各种各样的 字体 可供您使用。如果您想解锁 Powerlevel10k 的所有提示样式,请在运行 p10k configure
之前下载并安装 Meslo Nerd Font。要安装它,请导航到 iTerm2 > 偏好设置 > 配置文件 > 文本 并将 字体 设置为 MesloLGS NF。

(Hussain Ansari,CC BY-SA 4.0)
您可以在 Powerline10k GitHub 存储库中找到有关安装字体的更多信息。
推荐插件
Oh My Zsh 有很多 插件 可以添加功能。我强烈推荐两个:
-
zsh-autosuggestions: 根据您的历史记录自动完成建议。它对于常用的命令(如
docker run
、php artisan
和magerun
)非常有用。使用以下命令安装它$ git clone https://github.com/zsh-users/zsh-autosuggestions \ ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
-
zsh-syntax-highlighting: 此功能将正确键入的命令突出显示为绿色,将不正确的命令突出显示为红色,并为文件夹和文件添加下划线。
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \ ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
要激活插件,请在 ~/.zshrc
中,将以 plugins=
开头的行更改为
plugins=( git zsh-syntax-highlighting zsh-autosuggestions)
重新启动终端并享受吧!

(Hussain Ansari,CC BY-SA 4.0)
下一步是什么?
这仅仅是您如何自定义 zsh 以适应您的工作流程的开始。请在评论中分享您最喜欢的 zsh 效率技巧。
2 条评论