🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

如何使用 Oh My Zsh 超快適地定制 Zsh【主题与补全】

在上一篇文章中,我们掌握了 Zsh 的安装和基本配置方法。虽然标准状态下的 Zsh 已具备超越 Bash 的便捷功能,但其真正的潜力尚未被唤醒。能将 Zsh 的力量发挥到 120%,让您的命令行体验从“舒适”升华为“超级舒适”的魔法工具,就是 Oh My Zsh

“Oh My Zsh” 是一个深受全世界开发者喜爱的框架,它能让 Zsh 的外观(主题)和功能(插件)管理起来变得异常简单。无需逐行编写复杂的配置,只需几分钟,就能用上由热心网友们创建的各种便捷扩展功能。

本文将从 Oh My Zsh 的安装方法开始,一步步解说如何应用能让您的终端瞬间变酷的“主题”,以及如何通过安装“插件”来强化输入补全等功能,从而极大地提升工作效率。来吧,让我们一起创造出属于您自己的最强终端!


1. Oh My Zsh的安装

Oh My Zsh 的安装过程非常简单。只需打开终端,复制粘贴下面这一行命令并执行即可。但请注意,Oh My Zsh 使用 git 来管理自身的更新和插件,因此需要事先安装好 Git

通常推荐使用 curl 执行以下命令:

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

执行命令后,安装程序将会启动,并自动进行一些处理。完成后,您会发现终端的外观有了一些变化。这是因为 Oh My Zsh 为您创建了新的配置文件 ~/.zshrc(您原有的文件会被备份),并应用了默认主题。


2. 更改主题,定制外观

Oh My Zsh 最大的乐趣之一,就是其丰富的“主题”。通过更改主题,您可以彻底改变提示符(输入命令的那一行)的外观。

设置在主目录下的 ~/.zshrc 文件中进行。打开文件,找到名为 ZSH_THEME 的变量。

# .zshrc 文件内容(部分摘录)
ZSH_THEME="robbyrussell"

默认设置的主题是 robbyrussell。我们来把它改成深受开发者喜爱的 agnoster 主题吧。


# 修改 .zshrc 文件中的这一行
ZSH_THEME="agnoster"

保存文件后,执行以下命令或重启终端,使设置生效。


source ~/.zshrc

【重要】: 像 agnoster 这类主题,需要特殊的字体(Powerline 字体或 Nerd Fonts)来显示 Git 的分支符号等。如果出现乱码,您需要在终端的设置中,安装并指定这些字体(例如:`MesloLGS NF`)。


3. 通过插件扩展Zsh的功能

如果说主题是外观的定制,那么插件就是功能的定制。它可以增强输入补全、添加便捷的快捷方式等。启用插件同样在 .zshrc 文件中进行。

在文件中找到写有 plugins=(...) 的那一行。默认情况下,git 插件是启用的。

# .zshrc 文件内容(部分摘录)
plugins=(git)

我们在这个括号里,用空格分隔,添加想用的插件名称即可。


推荐插件1:zsh-autosuggestions

这是一个能根据您的命令历史,用浅灰色预测并显示您接下来可能要输入的命令的插件。如果预测正确,只需按 →(右箭头)键即可确认输入,能极大地减少打字的工作量。可以说是一个必备插件。

这个插件并非标配,所以首先需要用以下命令将其安装到 Oh My Zsh 的自定义插件目录中。

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

接下来,在 .zshrcplugins 行中添加 zsh-autosuggestions

# 编辑 .zshrc 文件
plugins=(git 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

然后,将其添加到 .zshrcplugins 行中。

# 编辑 .zshrc 文件
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

保存文件后,执行 source ~/.zshrc 或重启终端,这些强大的功能就可以使用了!


总结

辛苦了!这次,我们解说了如何安装能将 Zsh 变为最强 Shell 的框架——“Oh My Zsh”,并迈出了通过其核心功能——主题和插件进行定制的第一步。

本次介绍的,不过是众多主题和插件中的冰山一角。Oh My Zsh 的 GitHub 仓库中,还沉睡着许多您所不知道的便捷扩展功能。请务必去探索,打造一个专属于您的“超级舒适”的终端环境吧。

好了,既然 Zsh 环境已经搭建好,也体会到了定制的乐趣,您是否想回过头来,更深入地学习 Zsh 自身的便捷命令和功能了呢?下一篇文章,我们将聚焦于 Zsh 原本就具备的便捷命令和用法进行解说。

学习 Zsh 的基本命令与便捷功能(补全、历史、通配)