原文: How to Configure your macOs Terminal with Zsh like a Pro

有时,默认终端不好用,你想与众不同,为无聊的终端增添活力并提高工作效率。

Z shell(Zsh)是在 bash(macOS 的默认 shell)之上构建的 Unix shell,并进行了大量改进。

在这篇文章中,我们将使用 ZSH 及其依赖项配置 iTerm2。这很简单,在此之后,你将思考没有早点发现 ZSH 的原因。让我们开始吧。

要点

  • Homebrew 安装
  • iTerm2 安装
  • ZSH 和 Oh My ZSH 安装
  • 设置依赖项以创建漂亮的终端

步骤一:安装 Homebrew

Homebrew 是一个免费的开源软件包管理系统,可简化 Apple macOS 上的软件安装。

在安装 Homebrew 之前,我们需要安装 Xcode 的 CLI 工具。打开终端并运行以下命令:

xcode-select —-install

如果出现错误,请运行 xcode-select -r 以重置 xcode-select

然后,安装 Homebrew。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

步骤二:安装 iTerm2

iTerm2 是终端的替代品,也是 iTerm 的继任者。大多数软件工程师更喜欢 iTerm2 而不是 macOS 附带的默认终端,因为它具有很酷的功能。你可以将 zsh 集成到 iTerm2 中以提高生产力。

要安装 iTerm2,请运行以下命令:

brew cask install iterm2

步骤三:安装 ZSH

Zsh 是一种为交互式使用而设计的 shell,尽管它也是一种强大的脚本语言。

默认情况下,macOS 附带的 zsh 位于 /bin/zsh

让我们使用 brew 安装 zsh 并让 iTerm2 使用它。

brew install zsh

步骤四:安装 Oh My Zsh

“Oh My Zsh 是一个开源的、社区驱动的框架,用于管理你的 zsh 配置。它不会让你成为 10 倍效率的开发者……但你可能会觉得自己像是那样的开发者”——Robby Russell

它在 Zsh 上运行以提供可在 ~/.zhrc 配置文件中配置的酷炫功能。通过运行以下命令安装 Oh My Zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

检查安装的版本:

zsh --version

你可以升级它以获得它提供的最新功能:

upgrade_oh_my_zsh

重启 iTerm2 即可体验使用 Zsh 的新体验。欢迎来到 “Oh My Zsh” 世界。

现在,我们将安装依赖项以充分利用 Zsh。

步骤五:更改默认主题

Oh My Zsh 捆绑了很多主题。默认主题是 robbyrussell,但你可以将其更改为你选择的任何主题。在这个例子中,我将其更改为 agnoster,一个已经预装的主题。

然后你需要在 ~/.zshrc 中选择这个主题。要打开配置文件(.zshrc),请运行以下命令:

nano ~/.zshrc

或者在文本编辑器中打开文件:

open ~/.zshrc
umcC5b7qtng38UbZngNRwMXq6NzwmR8SqIes

设置 zsh 主题并更新你的更改:

source ~/.zhrc

使用自定义主题

要安装另一个未预装的主题,请将仓库克隆到 custom/themes 目录。在这个例子中,我们将安装 powerlevel9k

$ git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

然后,在 ~/.zshrc 中选择这个主题:

ZSH_THEME="powerlevel9k/powerlevel9k"

通过运行命令 source ~/.zshrc 更新你的更改。

如果你希望更改终端的背景颜色,请导航至 iTerm2 > Preferences > Profiles > Colors

此方案中选定的主题需要 powerline 字体。所以,让我们安装它。

步骤六:安装字体

我将使用 Inconsolata。从这些 powerline 字体中获取你喜欢的字体,然后下载并安装它。

l-nkEZ87vggoFrm5xPNGvyNMv9hyxZc2tE1U

或者下载整个字体:

git clone https://github.com/powerline/fonts.git

cd fonts

./install.sh

要更改字体,请导航至 iTerm2 > Preferences > Profiles > Text > Change Font

现在,你可以看到 Inconsolata 被列为其中一种字体。选择你喜欢的字体。对于像 FiraCode 这样支持连字的字体,请选中“使用连字”选项,以像(→)这样的方式查看箭头和其他运算符。

flJ1CL1uDv0QoX-TK0MBgn7CVuyG0wOG388V
选择一个 powerline 字体

步骤七:安装配色方案

让我们更改配色方案以展现我们终端的美感。导航到 iTerm2-Color-Schemes 并下载 ZIP 文件夹。然后,解压缩下载的文件夹,我们需要的内容位于 schemes 文件夹中。

导航到 iTerm2 > Preferences > Profile > Colors > Color Presets > Import

  • 导航到 schemes 文件夹并选择你喜欢的配色方案以导入它们
  • 单击特定的配色方案以激活它,在这个例子中,我激活了 Batman,这是我的首选配色方案
0NGtEWFgLWeyM4tzGVtQ4xTNNqBdnHMdZMGw

太棒了!我们完成了基本设置。

tFnT1hiSKgWYMYYTNIzUfjD1Z5vIe2QnjSlI
Batman 配色方案

步骤八:安装插件

Oh My ZSH 预装了一个 git 插件。要添加更多,例如 docker、自动建议、语法高亮等:

  • 克隆 Git 仓库
git clone https://github.com/zsh-users/zsh-docker.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-docker
  • 前往 .oh-my-zsh > custom > plugins 目录查看克隆的目录。要访问它,请运行命令 open ~/.oh-my-zsh
  • 将插件添加到配置文件 ~/.zshrc 的插件部分,如下所示
  • 通过运行命令 source ~/.zshrc 更新你的更改
oK1lzMvgGrsycWUoueagV0a99eq00akzwiEW

步骤九:添加别名

别名是用于减少键入命令所花费时间的快捷方式。为你在下面显示的部分中运行的命令添加别名。

VmmW4SCRGXW2cQ74o4nODyLOlNgZYeJEgOyR
键入 dckimgs 执行 Docker 镜像命令

谢谢你阅读本文

如果你知道使用 ZSH 提高生产力的其他方法,你可以将它们发在评论区,我很期待收到你的消息。