如何使用开源工具自定义我的 Mac 终端

使用 iTerm2、Oh My Zsh 和 Powerlevel10k 创建一个为提高效率而构建的终端。
127 位读者喜欢这个。
Working from home at a laptop

Opensource.com

命令行是每个开发者工作流程的重要组成部分。因此,以能够提高您的效率并减少挫败感的方式设置您的终端非常重要。

在本文中,我将解释如何使用 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 命令创建目录并更改路径到该目录,而不是 mkdircd 命令。
  • 使用连字符 - 在上一个路径和当前路径之间切换。
  • 使用 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。现在您可以开始选择您的用户界面选项。

更改您的配色方案

您可以更改终端的配色方案以匹配您的偏好。在本教程中,我使用 iTerm2 的 Dracula dark theme

如果您是 Git 用户,您可以通过克隆 repo 来安装 Dracula 主题并保持其最新状态

$ git clone https://github.com/dracula/iterm.git

或者您可以手动安装它,方法是 下载 .zip 文件 并解压缩它。然后

  1. 导航到 iTerm2 > 偏好设置 > 配置文件 > 颜色
  2. 打开右下角的 颜色预设 下拉菜单。
  3. 从列表中选择 导入
  4. 选择 Dracula.itermcolors 文件。
  5. 颜色预设 中选择 Dracula

安装字体

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

您可以在 Powerline10k GitHub 存储库中找到有关安装字体的更多信息。

Oh My Zsh 有很多 插件 可以添加功能。我强烈推荐两个:

  1. zsh-autosuggestions 根据您的历史记录自动完成建议。它对于常用的命令(如 docker runphp artisanmagerun)非常有用。使用以下命令安装它

    $ git clone https://github.com/zsh-users/zsh-autosuggestions \
    ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  2. 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)

重新启动终端并享受吧!

下一步是什么?

这仅仅是您如何自定义 zsh 以适应您的工作流程的开始。请在评论中分享您最喜欢的 zsh 效率技巧。

接下来阅读什么
User profile image.
Ashique Ansari 是一名软件工程师,在印度班加罗尔的 Red Hat 中间件团队工作。他热爱网络并为开源项目做出贡献。这是一个不断改进和令人兴奋的新技术的空间。他认为自己是一名黑客,因为他总是使用技术来解决他生活中的问题和抱负。

2 条评论

购买 2000 美元的专有设备并从开源中受益 :) 另外,你能做的最好的事情是自定义终端主题 :) 苹果式的,太逊了

如果您喜欢在您的机器上以及通过 SSH 甚至在 Docker、Vagrant 和 MySQL 中拥有漂亮且超快的提示符,您应该尝试 GBT (https://github.com/jtyr /gbt)。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© 2025 open-source.net.cn. All rights reserved.