antigen简介

article/2025/8/30 16:29:37

在Linux下经常需要进行终端操作,一个好的shell解释器可以帮助我们极大提高工作效率。有些同学可能听说过zshell和oh-my-zsh,前者是一个shell程序,由于功能比较强大,所以叫做z shell,意为终极shell;而后者是一个模板化的zshell配置脚本,通过它我们可以快速配置一个好用的zsh。不过其实oh-my-zsh也并不是很好用,我了解这个项目也有好几年了,但是仍然只会使用一些默认配置。今天偶然发现了一个项目叫做antigen,它是zsh的包管理器,让我们以类似apt-get的方式来安装zsh功能,非常方便。

关于这个项目的效果图,可以参考官网的视频,基本上演示了antigen的使用方法。下面我们就来直接学习一下如何使用antigen。

安装

用下面的命令就可以将antigen脚本下载到本地。

curl -L git.io/antigen > antigen.zsh

如果要用系统包管理器来安装也可以,如果是Debian系统,可以用下面的命令。

apt-get install zsh-antigen

如果使用ArchLinux,用下面的命令。

yaourt -S antigen-git

其他系统请参考官方文档或者直接用antigen脚本。

用法

快速配置

假如你之前使用了oh-my-zsh,在这里可以先把原来的oh-my-zsh和zshrc文件删掉,然后创建一个新的.zshrc文件,内容如下。

source /path-to-antigen/antigen.zsh# 加载oh-my-zsh库
antigen use oh-my-zsh# 加载原版oh-my-zsh中的功能(robbyrussell's oh-my-zsh).
antigen bundle git
antigen bundle heroku
antigen bundle pip
antigen bundle lein
antigen bundle command-not-found# 语法高亮功能
antigen bundle zsh-users/zsh-syntax-highlighting# 代码提示功能
antigen bundle zsh-users/zsh-autosuggestions# 自动补全功能
antigen bundle zsh-users/zsh-completions# 加载主题
antigen theme robbyrussell# 保存更改
antigen apply

配置完之后,打开一个新的zsh终端窗口,antigen就会开始安装所需功能,稍等片刻配置应该就生效了。我录了一个GIF动画,大家可以看看效果。可以看到,只需要很简单的配置,就可以获得自动补全、提示等功能,真的非常简单。顺便说一下,我用的这个录屏软件叫ScreenToGif,可以截取屏幕任意部分保存为GIF或者视频,真是一个非常实用的工具。
示例动画

详细命令

antigen bundle

该命令用于下载和安装插件,如果插件已安装,那么就加载该插件。下面的例子安装了oh-my-zsh官方仓库的ant插件。

antigen bundle https://github.com/robbyrussell/oh-my-zsh.git plugins/ant

当然如果仓库在Github上,还可以简化一下。

antigen bundle robbyrussell/oh-my-zsh plugins/ant

antigen cache-gen

这个命令用当前加载的插件生成缓存,可以加快之后的加载过程。

antigen cache-gen

antigen init

该命令可以生成一个antigen配置文件,可以提高之后的加载过程。如果你有了一些稳定的插件,就可以用这个命令将这些插件保存到antigen配置文件中,之后的加载过程会有很大的性能提高。

antigen init /path/to/.antigenrc

antigen update

该命令用于更新插件,这个命令不需要放到.zshrc文件中,只需要定期手动执行一边进行更新即可。如果需要更新全部插件,插件名留空即可。

antigen update [<bundle-name>]

antigen revert

该命令用于回退到antigen update之前的状态,这个命令没有参数。

antigen list

该命令用于列出所有安装的插件,可以使用三个参数指定如何显示。

antigen list [--simple|--short|--long]

antigen cleanup

该命令会清理掉所有当前未使用的插件。

antigen purge

该命令用于从文件系统上删除插件。删除插件的时候会有提示进行询问,使用--force参数可以直接删除。需要注意如果在.zshrc中保留某个插件的引用,下次打开终端的时候会重新下载安装插件。

antigen purge example/bundle [--force]

antigen reset

该命令用于清除生成的缓存,这个命令经常与antigen init配合使用,在引入了新的插件的情况下删除并重新生成缓存。

antigen use

该命令用于加载antigen支持的zsh框架,例如oh-my-zsh和prezto。

antigen theme

该命令用于切换提示符的主题,下面是一个例子。

antigen theme robbyrussell/oh-my-zsh themes/apple

antigen apply

该命令会应用所有之前所做的更改。

antigen selfupdate

该命令用于更新antigen本身。如果antigen位于git仓库中,该命令会执行git pull操作,否则就什么也不做。不过这时候我们仍然可以用前面介绍的方法直接下载脚本。

antigen help

该命令会列出帮助信息。

以上就是antigen的一些介绍了,希望对大家有所帮助。


http://chatgpt.dhexx.cn/article/NicINd3D.shtml

相关文章

详解lcs+antigen的部署与配置来实现即时通讯的安全

详解lcsantigen的部署与配置来实现即时通讯的安全 我在上一篇中介绍了antigenexchange的配置不知大家是否能在工作中用到&#xff0c;今天我来介绍一下lcsantigen的部署与配置。 LCS( Live Communications Server)即时通讯服务&#xff0c;类似于QQ、MSN之类的。 今天我们做的实…

使用antigen轻松打造赏心悦目的shell环境

一提到Shell环境&#xff0c;很多人可能想到的就是那种神秘的黑框界面&#xff0c;但是其实Shell环境也可以设置成非常酷的样子&#xff0c;并带有自动完成、自动补全、人性化提示等各种功能。可能也有同学还听说过ohmyzsh这类集成了各种Zsh插件的方便项目&#xff0c;今天介绍…

tf.invert_permutation

tf.invert_permutation(x, nameNone) tf.math.invert_permutation(x, nameNone) TensorFlow目录总结 入参 / 出参含义取值范围xA Tensor. Must be one of the following types: int32, int64. 1-D.其中取值【i】的范围&#xff1a;y[x[i]] i for i in [0, 1, …, len(x) - …

PAT甲级-二叉树的遍历-1102 Invert a Binary Tree解题思路

1102 Invert a Binary Tree (25 分) 思路 翻转二叉树 后序遍历翻转即可&#xff0c;由于给出每个结点的左右儿子&#xff0c;所以这里用到二叉树的静态写法更加方便 这里有个坑&#xff0c;bool数组初始化为false才是有效的&#xff0c;别的效果不行&#xff0c;暂时不知道为…

create_generated_clock invert preinvert shift_edge是否符合设计真实状态很重要【示例2】

create_generated_clock符合设计真实状态很重要 不是所有的invert clock与non-invert clock都有直接的反相关系另外一种计数器方式生成的时钟存在一定阶段的反相关系定义 cnt_div约束频率切换的问题cnt_div与 upcnt_div是反相关系 仍然基于【示例1】的RTL代码。 不是所有的inv…

【水下目标检测】Underwater object detection using Invert Multi-Class Adaboost with deep learning

原文&#xff1a;Underwater object detection using Invert Multi-Class Adaboost with deep learning 论文被International Joint Conference on Neural Networks (IJCNN) 2020&#xff08;CCF C类&#xff09;收录&#xff0c; 开源代码&#xff1a;https://github.com/Long…

LVGL8_Esp32_颜色反转设置-INVERT_COLORS

在lvgl8中设置颜色反转。 找到自己对应的驱动的头文件定义部分&#xff0c;手动定义CONFIG_LV_INVERT_COLORS即可。 个人见解&#xff0c;感谢阅读。

transform.invert 预处理逆操作

transform.invert 预处理逆操作 from PIL import Image from torchvision import transforms import torch import numpy as npdef transform_invert(img_, transform_train):"""将data 进行反transfrom操作:param img_: tensor:param transform_train: torchv…

opencv invert()函数使用问题记录

参考博客 CV_8UC1/2/3 OpenCV求逆&#xff08;伪逆&#xff09;矩阵函数 invert()介绍 invert是opencv自带的求解逆矩阵或者伪逆矩阵的函数&#xff0c;具体形式如下&#xff1a; double invert(InputArray src, OutputArraydst, int flagsDECOMP_LU); src&#xff1a; 输…

Mysql链接工具

众所周知为了可以更好的操作 Mysql 数据库&#xff0c;我们都会采用远程连接工具的方式连接 Mysql 数据库&#xff0c;使用远程连接工具连接的好处在于&#xff1a; 方便远程访问&#xff1a;如果你需要在外部网络环境中访问 MySQL 数据库&#xff0c;使用远程连接工具可以方便…

开源、绿色,解压即可运行的数据库连接工具推荐

db beaver一个开源、绿色&#xff0c;解压即可运行的数据库连接工具&#xff0c;直接支持连接mysql 8。界面大气&#xff0c;功能强大&#xff0c;唯一的要求就是要安装的有jdk。 官网下载地址https://dbeaver.io/download/ 界面截图如下

一款连接SqlServer的数据库工具

由于自己使用的电脑系统是xp,而服务器上的数据库是SqlServer2012&#xff0c;于是用SqlServer2005管理端操作2012&#xff0c;总是不成功。在网上也百度谷歌了很久&#xff0c;也没有解决&#xff0c;也发了很多问没有找到解决。一次偶然在博客中看到有人使用Toad for SQL Serv…

MongoDb数据库连接工具

一、Mongo Management Studio Mongo Management Studio是一个用于数据库管理的免费MongoDB GUI工具。它轻巧&#xff0c;界面清晰&#xff0c;易于开发基于MongoDB的项目。 它使用nodeJs&#xff0c;Electron框架&#xff0c;MongoDB和AngularJs开发。MMS与MongoDB 3.0/3.2/3.4…

达梦数据库连接工具简介

达梦数据库连接工具简介 1、disql连接工具基本使用1.1、disql连接数据库&#xff08;1&#xff09;1.2、disql连接数据库&#xff08;2&#xff09; 2、manager工具2.1、在linux系统中使用下列命令启动图形化界面2.2、在windows中选择DM管理工具快捷方式2.4、连接数据库实例 1、…

Jdbc数据库的连接工具类

Jdbc数据库的连接工具类 1. 开篇简述2. 驱动导包3. 注意事项4. 代码实现5. 总结 1. 开篇简述 嗨&#xff0c;大家好&#xff01;&#xff01;&#xff01; 在熬过了&#xff0c;有差不多一周多吧&#xff0c;小编最近不知道分享点什么好&#xff0c;这两天&#xff0c;琢磨琢磨…

程序与数据库连接工具与案例代码

文章目录 前言JDBC访问数据库流程JDBC访问数据库的步骤1、开始JDBC操作前要将驱动放到WEB-INF的lib目录下2、程序中首先导包import java.sql.*3、执行查询操作①、加载正确的数据库驱动程序②、定义所要连接数据库的地址③、建立与数据库的连接④、创建语句对象⑤、声明SQL语句…

通用数据库连接工具DBeaver

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 by-sa 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a; https://blog.csdn.net/fenzhouzhen7118/article/details/82218044 本人电脑为win10系统。 之前连接数据库都使用navicat…

dbeaver一款全能的数据库连接工具dbeaver

记录一款全能的数据库连接工具dbeaver 特点&#xff1a; 免费、开源、免安装解压即用 当然官网也有商业版本&#xff0c;开源免费版基本够用了 Main web site 官网: https://dbeaver.io Source code 源码: https://github.com/dbeaver/dbeaver 本地下载 https://download.…

数据库连接工具类

数据库连接 概述一、jdbc实验环境搭建 二、Druid连接数据库实验环境搭建 三、Maven连接数据库实验环境搭建 四、mybatis连接数据库实验环境搭建 五、Spring连接数据库六、SSM 概述 什么是JDBC&#xff1a;Java连接数据库 原子性 (Atomicity)、 一致性(Consistency)、隔离性(Is…

正版数据库连接工具,DBeaver的安装与配置使用

之前一直使用的数据库连接工具是Navicat的破解版&#xff0c;相信很多人也和我一样&#xff0c;直到前段时间&#xff0c;发现了一款免费开源的数据库连接软件&#xff0c;使用起来也很方便顺手&#xff0c;那就是DB eaver &#xff0c;今天将安装基础使用的教程分享出来。 DBe…