在这个iTerm教程中释放你的macOS终端力量

如您所知,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。

brew --version 

下方输出表明 Homebrew 已安装。

Verifying if Homebrew is installed

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

brew update
Updating package repository

3. 更新完成后,运行以下 brew install 命令来安装 iTerm(iterm2)。

使用 -cask 标志告诉 Homebrew 从 Cask 安装软件,Cask 是 Homebrew 的扩展,允许安装 macOS 图形界面应用程序。在这种情况下,iTerm2 Cask 将被下载并安装。

brew install --cask iterm2
Installing iTerm

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

mdfind "kMDItemCFBundleIdentifier == com.googlecode.iterm2”
Finding the location of the iTerm application

5. 最后,运行以下命令来打开指定的 (-a) iTerm 应用程序(iTerm.app)。

open -a iTerm.app

下面的屏幕截图显示了默认的 Terminal(左)和 iTerm(右)应用程序。

Opening iTerm

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

Opening iTerm from the Launchpad

通过官方 iTerm 安装程序安装 iTerm

如果您不愿意使用 Homebrew 来安装应用程序,另一种安装 iTerm 的方法是使用来自 iTerm 网站的 zip 文件。如果您喜欢安装 iTerm 的最新稳定版本,或者出于某种原因更喜欢安装旧版本的 iTerm,这种方法会为您提供帮助。

这种方法的唯一缺点是,它需要手动下载和移动文件比使用Homebrew方法更多。

要通过官方安装程序安装iTerm:

1. 打开您的网络浏览器,访问官方的iTerm下载页面

2. 接下来,点击最新稳定版本的下载链接,在撰写本文时是版本3.4.126。

如果您更喜欢下载iTerm的旧版本,请点击“显示旧版本”并从列表中选择一个。

Downloading iTerm’s latest stable release

3. 选择一个易于找到的位置(例如“下载”文件夹),然后单击“保存”以保存iTerm zip文件。

下载完成后,您会在指定位置找到一个名为iTerm<version>.zip的文件。

Selecting a save location

4. 现在,打开Finder,并解压下载的 zip文件。

解压后,您将在与原始zip文件完全相同的位置看到一个新的iTerm文件,如下所示。

Viewing the iTerm application

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

Opening the iTerm application.

6. 当出现提示时点击“打开”,如下所示。此提示出现是因为iTerm应用程序来自未知开发者。

但不用担心。该应用程序可以信任,因为您直接从iTerm网站下载了它。

Authorizing opening iTerm

7. 最后,点击“移动到应用程序文件夹”完成安装。

macOS要求您将iTerm应用程序移动到应用程序文件夹以进行iTerm的正确安装。

Moving iTerm to the Applications folder

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

Launching iTerm automatically after installation

自动恢复终端会话

现在iTerm已安装完成,是时候配置一些必要的iTerm设置了,特别是会话恢复功能。此功能允许您在重新启动应用程序时恢复您的iTerm终端会话。

如果您经常同时打开多个终端会话,或者您的会话突然退出,或者您的计算机崩溃,这个功能就会很有用。您可以继续上次的工作而不会丢失。

要启用会话恢复功能:

1. 打开“系统偏好设置”→“通用”以访问通用设置。

Accessing the general settings

2. 接下来,在通用设置下取消选中“退出应用程序时关闭窗口”复选框。

此选项默认为启用,告诉macOS在退出应用程序时关闭所有打开的窗口。但是,目标是使iTerm保持其窗口打开,以便会话恢复功能可以正常工作。

Making iTerm keep its windows open

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

Accessing the preferences settings

4. 在常规首选项下,点击“启动”选项卡,并从下拉菜单中选择“使用系统窗口恢复设置”选项。

这个选项告诉 iTerm 使用 macOS 内建的会话恢复功能。选择了此选项后,每次重新启动 iTerm 应用程序时,你的终端会话将自动恢复。

Making iTerm terminal sessions restore automatically

5. 现在,导航到高级首选项,并在“会话”部分的“启用会话恢复”下拉菜单中选择“Yes”。

此选项允许 iTerm 充分保存和恢复您的终端会话。

Enabling the session restoration option

6. 在 iTerm 中使用您喜欢的文本编辑器打开一个新的文本文件,并在其中写入一些文本,比如“Nothing is lost”。然后不保存文件,强制退出 iTerm 以模拟崩溃(选项 + 右键单击 Dock 中的 iTerm > 强制退出)。

7. 最后,重新打开 iTerm,你的文本文件仍将在文本编辑器中打开,并显示你未保存的文本,如下所示。

现在,你可以保存工作并在中断的地方继续,而不会丢失进度。会话恢复功能确实是个救命稻草。

Testing out the session restoration feature

通过突出显示将文本复制到剪贴板

快捷键很有帮助,比如从终端复制文本,但最终会令人疲倦。为什么不在突出显示文本时将其复制呢?

另一个有用的功能是启用 选择时复制到剪贴板 功能。此功能允许你在用鼠标突出显示文本时自动复制它们。

在首选项窗口中,导航到 常规 → 选择 选项卡,并选中 选择时复制到剪贴板 选项以启用选择时复制功能。

Enabling the copy on selection feature

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

Testing the copy on selection feature

利用自动建议

当iTerm可以为您完成任务时,为什么要输入完整的命令或文件路径呢?自动建议插件在您输入时为命令和文件路径提供可能的补全建议,从而节省时间。

在本教程中,您将使用ZSH shell为iTerm安装并启用自动建议插件。

但首先,您需要在您的macOS机器上安装Oh My Zsh框架,这是一个由社区驱动的框架,用于管理您的ZSH配置。Oh My Zsh捆绑了数千个有用的函数、助手、插件和主题,使您的终端体验更高效和可定制。

1. 运行以下命令以下载(curl)并运行(sh)Oh My Zsh的安装脚本(install.sh)以安装Oh My Zsh。

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装完成后,您会注意到您的提示符已更改,如下所示。

Installing Oh My Zsh

2. 安装完Oh My Zsh后,运行下面的git命令将zsh-autosuggestions插件克隆到您的Oh My Zsh自定义插件目录(ZSH_CUSTOM:-〜/.oh-my-zsh/custom)中。

zsh-autosuggestions插件根据命令历史记录和完成情况,在您输入命令时建议可能的完成。

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Cloning the zsh-autosuggestions plugin

3. 打开您的文本编辑器中位于家目录中的.zshrc文件。此文件包含您的ZSH配置。

4. 现在,滚动到插件指令,并将zsh-autosuggestions添加到插件列表中,如下所示,从而启用zsh-autosuggestions插件。

添加后,保存更改并关闭文件。

Enabling the auto-suggestion plugin

5. 启用自动建议后,运行下面的源命令,该命令不提供输出但将您对~/.zshrc文件所做的更改应用。

source ~/.zshrc

6. 现在,尝试输入先前运行过的命令,您将注意到建议会出现,如下所示。

建议以与您输入的文本不同的颜色显示。此功能可让您区分两者。

按右箭头键接受建议,或继续键入以忽略建议。

Testing the auto-suggestion plugin

使用语法高亮显示以不同颜色突出显示文本

ZSH的Syntax Highlighting插件增强了iTerm终端的外观。如何?通过使用不同颜色突出显示内置命令、函数、参数和字符串。此行为使阅读和理解命令输出变得不那么复杂。

要安装和配置iTerm的Syntax Highlighting插件:

1. 运行下面的命令将Syntax Highlighting插件克隆到Oh My Zsh自定义插件目录。

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Cloning the Syntax Highlighting plugin

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

Enabling the zsh-syntax-highlighting plugin

3. 源化 zshrc 文件以应用更改。

source ~/.zshrc 

4. 最后,键入命令,您会注意到内置命令、函数、参数和字符串以不同颜色显示,如下所示。

Testing the Syntax Highlighting plugin

结论

如果您习惯了您的终端的外观和工作方式,那么没有错。但是,如果您希望提升命令行体验,iTerm 是一个改变游戏规则的工具。

在本教程中,您已经学会了如何在 macOS 上安装 iTerm。您已经通过使用 Oh My Zsh 框架和自定义插件,启用并体验了自动建议和语法高亮显示功能。

此时,您应该已经拥有了更高效、美观的 iTerm 终端体验。有了这些新知识,您现在可以探索 macOS 终端的更多潜力。为什么不尝试一下 iTerm 脚本

Source:
https://adamtheautomator.com/iterm/