如您所知,macOS 终端是您手头上最强大的工具之一。但您是否知道,一款更加强大的工具可供专业用户使用?是的!iTerm,一款 macOS 终端模拟器,是终端的替代品。
在本教程中,您将学习如何利用 iTerm 这款强大的第三方终端模拟器,释放 macOS 终端的全部潜力。
继续阅读,将您的 macOS 终端技能提升至新的高度!
先决条件
本教程将进行实际演示。如果您希望跟随操作,请确保您的 macOS 计算机已安装了 Homebrew。本教程使用运行 Monterey 的 Mac M1 Air,尽管任何较新的 macOS 版本都应该可以正常工作。
使用 Homebrew 包管理器安装 iTerm
iTerm 是一款功能丰富的终端模拟器,提供了许多在默认 macOS 终端中无法获得的功能和定制选项。但由于 iTerm 是第三方工具,您需要先安装 iTerm 才能使用它
安装 iTerm 有不同的方法,比如使用 Homebrew 或 iTerm 官方安装程序。在本教程中,您将使用 Homebrew 来安装 iTerm。
如果您喜欢安装最新的稳定版本,请跳转至“使用官方 iTerm 网站安装文件安装 iTerm”部分。<>
使用 Homebrew 安装 iTerm:
1. 打开终端应用程序,并运行以下命令来验证是否已安装 Homebrew。
下方输出表明 Homebrew 已安装。

2. 接下来,运行以下命令 brew update 来更新 Homebrew,确保您拥有最新的软件包存储库数据。

3. 更新完成后,运行以下 brew install 命令来安装 iTerm(iterm2)。
使用 -cask 标志告诉 Homebrew 从 Cask 安装软件,Cask 是 Homebrew 的扩展,允许安装 macOS 图形界面应用程序。在这种情况下,iTerm2 Cask 将被下载并安装。

4. 现在,运行以下命令 mdfind 来搜索并验证所有具有 com.googlecode.iterm2 标识符的文件,该标识符与 iTerm2 相关联。此命令将返回 iTerm 应用程序的位置。

5. 最后,运行以下命令来打开指定的 (-a) iTerm 应用程序(iTerm.app)。
下面的屏幕截图显示了默认的 Terminal(左)和 iTerm(右)应用程序。

或者,您可以通过在启动台中搜索 iTerm 来打开 iTerm,如下所示。

通过官方 iTerm 安装程序安装 iTerm
如果您不愿意使用 Homebrew 来安装应用程序,另一种安装 iTerm 的方法是使用来自 iTerm 网站的 zip 文件。如果您喜欢安装 iTerm 的最新稳定版本,或者出于某种原因更喜欢安装旧版本的 iTerm,这种方法会为您提供帮助。
这种方法的唯一缺点是,它需要手动下载和移动文件比使用Homebrew方法更多。
要通过官方安装程序安装iTerm:
1. 打开您的网络浏览器,访问官方的iTerm下载页面。
2. 接下来,点击最新稳定版本的下载链接,在撰写本文时是版本3.4.126。
如果您更喜欢下载iTerm的旧版本,请点击“显示旧版本”并从列表中选择一个。

3. 选择一个易于找到的位置(例如“下载”文件夹),然后单击“保存”以保存iTerm zip文件。
下载完成后,您会在指定位置找到一个名为iTerm<version>.zip的文件。

4. 现在,打开Finder,并解压下载的 zip文件。
解压后,您将在与原始zip文件完全相同的位置看到一个新的iTerm文件,如下所示。

5. 选择iTerm文件→单击省略号图标→打开以安装iTerm。

6. 当出现提示时点击“打开”,如下所示。此提示出现是因为iTerm应用程序来自未知开发者。
但不用担心。该应用程序可以信任,因为您直接从iTerm网站下载了它。

7. 最后,点击“移动到应用程序文件夹”完成安装。
macOS要求您将iTerm应用程序移动到应用程序文件夹以进行iTerm的正确安装。

安装完成后,iTerm会自动启动,如下所示。

自动恢复终端会话
现在iTerm已安装完成,是时候配置一些必要的iTerm设置了,特别是会话恢复功能。此功能允许您在重新启动应用程序时恢复您的iTerm终端会话。
如果您经常同时打开多个终端会话,或者您的会话突然退出,或者您的计算机崩溃,这个功能就会很有用。您可以继续上次的工作而不会丢失。
要启用会话恢复功能:
1. 打开“系统偏好设置”→“通用”以访问通用设置。

2. 接下来,在通用设置下取消选中“退出应用程序时关闭窗口”复选框。
此选项默认为启用,告诉macOS在退出应用程序时关闭所有打开的窗口。但是,目标是使iTerm保持其窗口打开,以便会话恢复功能可以正常工作。

3. 点击iTerm2菜单→“偏好设置”以打开偏好设置(第三步)。

4. 在常规首选项下,点击“启动”选项卡,并从下拉菜单中选择“使用系统窗口恢复设置”选项。
这个选项告诉 iTerm 使用 macOS 内建的会话恢复功能。选择了此选项后,每次重新启动 iTerm 应用程序时,你的终端会话将自动恢复。

5. 现在,导航到高级首选项,并在“会话”部分的“启用会话恢复”下拉菜单中选择“Yes”。
此选项允许 iTerm 充分保存和恢复您的终端会话。

6. 在 iTerm 中使用您喜欢的文本编辑器打开一个新的文本文件,并在其中写入一些文本,比如“Nothing is lost”。然后不保存文件,强制退出 iTerm 以模拟崩溃(选项 + 右键单击 Dock 中的 iTerm > 强制退出)。
7. 最后,重新打开 iTerm,你的文本文件仍将在文本编辑器中打开,并显示你未保存的文本,如下所示。
现在,你可以保存工作并在中断的地方继续,而不会丢失进度。会话恢复功能确实是个救命稻草。

通过突出显示将文本复制到剪贴板
快捷键很有帮助,比如从终端复制文本,但最终会令人疲倦。为什么不在突出显示文本时将其复制呢?
另一个有用的功能是启用 选择时复制到剪贴板 功能。此功能允许你在用鼠标突出显示文本时自动复制它们。
在首选项窗口中,导航到 常规 → 选择 选项卡,并选中 选择时复制到剪贴板 选项以启用选择时复制功能。

现在,在您的iTerm终端中突出显示文本(左图),即可自动将文本复制到剪贴板,并将文本粘贴到文本编辑器中(右图),如下所示。

利用自动建议
当iTerm可以为您完成任务时,为什么要输入完整的命令或文件路径呢?自动建议插件在您输入时为命令和文件路径提供可能的补全建议,从而节省时间。
在本教程中,您将使用ZSH shell为iTerm安装并启用自动建议插件。
但首先,您需要在您的macOS机器上安装Oh My Zsh框架,这是一个由社区驱动的框架,用于管理您的ZSH配置。Oh My Zsh捆绑了数千个有用的函数、助手、插件和主题,使您的终端体验更高效和可定制。
1. 运行以下命令以下载(curl)并运行(sh)Oh My Zsh的安装脚本(install.sh)以安装Oh My Zsh。
安装完成后,您会注意到您的提示符已更改,如下所示。

2. 安装完Oh My Zsh后,运行下面的git命令将zsh-autosuggestions插件克隆到您的Oh My Zsh自定义插件目录(ZSH_CUSTOM:-〜/.oh-my-zsh/custom)中。
zsh-autosuggestions插件根据命令历史记录和完成情况,在您输入命令时建议可能的完成。

3. 打开您的文本编辑器中位于家目录中的.zshrc文件。此文件包含您的ZSH配置。
4. 现在,滚动到插件指令,并将zsh-autosuggestions添加到插件列表中,如下所示,从而启用zsh-autosuggestions插件。
添加后,保存更改并关闭文件。

5. 启用自动建议后,运行下面的源命令,该命令不提供输出但将您对~/.zshrc文件所做的更改应用。
6. 现在,尝试输入先前运行过的命令,您将注意到建议会出现,如下所示。
建议以与您输入的文本不同的颜色显示。此功能可让您区分两者。
按右箭头键接受建议,或继续键入以忽略建议。

使用语法高亮显示以不同颜色突出显示文本
ZSH的Syntax Highlighting插件增强了iTerm终端的外观。如何?通过使用不同颜色突出显示内置命令、函数、参数和字符串。此行为使阅读和理解命令输出变得不那么复杂。
要安装和配置iTerm的Syntax Highlighting插件:
1. 运行下面的命令将Syntax Highlighting插件克隆到Oh My Zsh自定义插件目录。

2. 接下来,使用文本编辑器打开您的 zshrc 文件,并将 zsh-syntax-highlighting 添加到插件列表中,就像在“配置自动建议”部分的第四步中所做的那样。

3. 源化 zshrc 文件以应用更改。
4. 最后,键入命令,您会注意到内置命令、函数、参数和字符串以不同颜色显示,如下所示。

结论
如果您习惯了您的终端的外观和工作方式,那么没有错。但是,如果您希望提升命令行体验,iTerm 是一个改变游戏规则的工具。
在本教程中,您已经学会了如何在 macOS 上安装 iTerm。您已经通过使用 Oh My Zsh 框架和自定义插件,启用并体验了自动建议和语法高亮显示功能。
此时,您应该已经拥有了更高效、美观的 iTerm 终端体验。有了这些新知识,您现在可以探索 macOS 终端的更多潜力。为什么不尝试一下 iTerm 脚本 ?