无摩擦Zsh和噢-my-zsh抗原管理

2020-06-10 18:26:09

我喜欢修补我的外壳环境。我发现自己在周末坐了下来,对我的ZSH配置方法进行了彻底的修改。也就是说,我决定改变我的ZSH插件管理,并开始使用Antigen。

抗原是一组很小的帮助器函数,允许您无摩擦地管理ZSH插件。就我个人而言,几十年来我一直沉迷于VIM,并使用vundle来管理我的VIM定制。正如Antigen官方网站提到的:“抗原之于ZSH,就像Vundle之于Vim。”

这篇小帖子指导你完成安装过程,并演示如何使用Antigen管理插件和主题,以定制您的ZSH体验。

在您的系统上安装Antigen只是一句俏皮话。所有必要的帮助器函数都是单个文件的一部分,您必须将该文件下载到您的计算机上。我使用curl来完成此操作:

在我们开始更改.zshc之前,让我们先备份一下当前配置。

如果您开始使用新的.zshc,最终可能会出现如下所示的结果。

#1.源抗原源/抗原路径/antigen.zsh#2.使用抗原加载内容##使用oh-my-zsh抗原使用oh-my-zsh##使用一些插件抗原包git抗原包docker抗原包kubernetes##加载自定义抗原主题云#3.提交抗原配置抗原应用。

虽然Antigen开箱即用效果很好,但您可以通过使用某些环境变量来稍微调整Antigen的行为。我们不会在这里介绍所有的配置属性。相反,我只想向您指出我最感兴趣的那些属性:

设置抗原捆绑函数调用的默认Git存储库URL。缺省为oh-my-zsh存储库。

我已经提到,Antigen只是一组辅助函数。但是,更详细地查看其中的几个命令以了解正在发生的情况和可能发生的情况是有意义的。请查看文档的命令页面,以获取可用命令的完整列表。

使用抗原use,您可以加载和配置任何类型的预打包ZSH框架,例如令人敬畏的oh-my-zsh。在加载更多插件之前,您应该调用抗原使用。

除了oh-my-zsh之外,您还可以通过提供其Git存储库来使用prezto或任何其他定制库。

抗原束可能是你最常使用的功能。它附带了一些很棒的约定,可以提高您的工作效率。默认情况下,抗原捆绑包从官方的oh-my-zsh Git存储库将插件加载到您的终端中。有了这样的上下文,我们可以仅根据插件的名称来处理几个插件。

如果您设置了不同的默认存储库(PRAGENT_DEFAULT_REPO_URL),您仍然可以通过将存储库添加为限定符来使用oh-my-zsh中的插件:

在本例中,我们指定Git存储库(robbyrussell/oh-my-zsh)。所需的插件位于存储库中的plugins/git。您可以通过导航GitHub上的存储库进行验证。

在调用抗原捆绑包(如--Branch)时,可以提供一些额外的参数。不过,我可以从oh-my-zsh使用插件,并显式使用gituser:repo path/to/plugin。

使用抗原主题,您可以为shell实例加载和激活所需的主题。其语法类似于抗原捆绑包,并允许按名称使用默认存储库中的主题:

或者,您可以通过指定整个URL从其他来源(如Git资料档案库或ASICS)加载主题。

oh-my-zsh中的许多主题依赖于oh-my-zsh本身提供的自定义函数。正因为如此,抗原使用后应该调用抗原主题。

我发现自己在shell实例中多次使用抗原列表来验证和验证所有需要的插件的Antigen加载。您还可以在shell中添加--long并直接获取更详细的信息。这使得很容易发现错误的配置,并获得加载到shell实例中的内容的概览。

抗原列表--longhttps://github.com/robbyrussell/oh-my-zsh.git库插件truehttps://github.com/robbyrussell/oh-my-zsh.git插件/GIT插件truehttps://github.com/robbyrussell/oh-my-zsh.git插件/docker插件truehttps://github.com/robbyrussell/oh-my-zsh.git插件/kubectl插件truehttps://github.com/robbyrussell/oh-my-zsh.git插件/主题插件true https://github.com/robbyrussell/oh-。my-zsh.git主题/cloud.zsh-主题主题true。

如您所见,Antigen简化并统一了使用不同来源的插件和主题的过程。采用Antigen允许我保持我的.zshc文件的可读性和可维护性。我认为值得检查一下这一小组帮助器函数。