使用antigen轻松配置强大的zsh环境,你值得拥有
liuian 2024-11-28 00:51 82 浏览
zsh是linux下功能最强大的shell了,但是zsh配置起来比较复杂,因此就出现了ohmyzsh这样的自动配置框架,一行代码即可使用预配置好的zsh。但是ohmyzsh的可定制性并不强,使用的时候只能用它的那一套。因此又出现了antigen这样的zsh包管理器,利用它,我们可以非常自由的对zsh进行定制。
安装antigen
antigen利用了git来下载项目,所以首先需要先安装git、zsh、curl等软件。下面假设你的系统是Ubuntu,如果你使用其他系统,注意将包管理器的安装命令替换为对应系统的。
apt install git zsh curl安装完必要软件之后,就可以安装antigen了。antigen安装很简单,就是一个单文件的zsh脚本。我们把它安装为用户主目录中的隐藏文件。
cd ~
curl -L git.io/antigen > .antigen.zsh配置antigen
antigen配置起来也比较方便,直接修改你的zshrc文件即可。如果没有的话,首先在用户主目录下创建zshrc文件。
nano ~/.zshrc然后将zshrc文件修改类似下面这样的。前面一部分就是antigen的配置部分,在这里添加要使用的antigen插件、主题、ohmyzsh插件等等。配置完毕之后使用antigen apply完成配置。接下来就是你自己的shell配置了。
source ~/.antigen.zsh
# 加载oh-my-zsh库
antigen use oh-my-zsh
# 加载oh-my-zsh中的插件
antigen bundle git
antigen bundle heroku
antigen bundle pip
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
# zshrc的其他部分,你的自定义配置,例如shell缩写
alias ga='git add .'配置完毕之后就可以输入zsh进入zsh交互环境了。第一次运行的时候,antigen会开始下载和同步上面配置的各种插件。稍等片刻就可以进入到配置好的zsh环境中了。利用zsh的自动补全、代码提示、语法高亮等功能,我们可以非常舒适的使用命令行。
如下图所示,输入命令的时候,会实时显示命令是否正确,命令输入正确以后就会显示绿色;而且在命令输入过程中也可以进行补全, 补全还可以用于子命令和参数,zsh还会根据已输入的字符提供可用选项。这一切都是bash和其他shell不能提供的。
antigen下载的时候会从github克隆很多项目,如果你网络不好的话,很容易失败,导致进入一个空空如也的zsh环境。如果想要让antigen重新下载的话,删除它的缓存目录即可,缓存目录位于用户主目录下,也是隐藏文件夹。
rm -rf .antigen使用ohmyzsh的主题和插件
antigen和ohmyzsh完全兼容,所以可以非常轻松的使用ohmyzsh的主题和插件。利用这些主题和插件,我们可以轻松地让终端更加强大。
先来看看ohmyzsh的插件,插件位于源码仓库的plugins文件夹下。插件一般提供相关命令的补全和提示功能,有些插件还提供了常用命令的缩写,可以简化我们输入的代码。当然,如果添加太多插件的话,会影响终端的响应速度,所以大家最好只添加自己常用的插件。
https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins例如我经常使用git、maven、gradle、npm等功能,就可以把ohmyzsh中的对应插件添加到antigen中,这样就可以享受到对应命令提示和补全的功能了。
antigen bundle git
antigen bundle mvn
antigen bundle gradle
antigen bundle npmohmyzsh还提供了丰富的主题,光是内置的主题就有几十个之多,大家可以按自己喜好进行选择。
https://github.com/ohmyzsh/ohmyzsh/wiki/Themes下面是ohmyzsh的主题页面的部分截图,大家可以寻找自己喜爱的主题。
配置目录间快捷跳转
ohmyzsh的z插件可以轻松记录你访问过的目录,这样,你仅仅需要输入目录名而非完整路径即可完成跳转。
z nginx
# 相当于
cd /etc/nginx但是z插件是用shell实现的,速度非常慢。因此有大神用lua脚本重新实现了一个速度更快功能更强大的版本,z.lua。它是用lua实现的,所以首先需要安装lua。
apt install lua5.3然后将下面的代码片段添加到antigen中即可。
antigen boundle skywind3000/z.lua
antigen boundle changyuheng/fz
function _z() { _zlua "$@"; }关于z.lua的文档可以参考其官方Github。
https://github.com/skywind3000/z.lua/blob/master/README.cn.md配置powerline10k主题
ohmyzsh内置的主题虽然丰富,但是速度一般、功能不是很足。如果你打开了一个大型git项目,默认的主题显示速度可能就跟不上了。powerline10k是一个优秀的主题,不仅提供了大量自定义外观可以设置,而且还提供了instant模式,异步加载并显示主题,保证你终端的使用体验。
要使用powerline10k主题非常简单,添加下面的antigen行即可。
antigen theme romkatv/powerlevel10k第一次使用的时候,powerline10k会开启一个交互环境,引导我们设置主题样式,最后还会询问我们是否开启instant模式。这一切都非常简单,只需选择是否即可。设置完成以后,powerline10k会将配置写入zshrc文件中。
以下是我的设置样式,我比较喜欢平行四边形这种样式,棱棱角角的比较好看。
大家的shell环境是怎么配置的呢?如果有什么好东西的话,也可以在评论区一起分享。觉得有用的话,关注+转发,谢谢各位了!
相关推荐
- 联想win7下载链接(联想win7oem原版下载)
-
如果你想在联想小新win7上下载AMD软件,首先要确定你要下载的是哪款软件。然后,你可以前往AMD官方网站,在网站上搜索该软件并下载。在下载完成后,双击安装该软件即可。另外,你也可以通过第三方软件下载...
- 三星笔记本电脑售后服务维修中心
-
您可以通过以下方式查询附近的三星售后服务点:访问三星官方网站,在网站首页选择“售后服务”选项,然后选择“售后服务网点查询”,在弹出的页面中选择所在省份和城市,即可查询附近的售后服务网点。在手机应用商店...
- 电脑重装系统后没有声音怎么解决
-
电脑重装系统后没有声音,可能是声卡驱动未安装、声卡驱动不兼容或者声音相关服务未开启等原因。解决方法可以尝试重新安装声卡驱动、更新驱动程序软件或者打开声音相关设置。如果问题仍然存在,建议寻求专业人士的...
- word2007安装产品密钥(安装office2010产品密钥)
-
可以通过以下方式获取Word文档的产品密钥:购买正版Word软件,从官方渠道获得产品密钥。下载并安装MicrosoftOffice,从安装过程中获取产品密钥。请注意,任何未经授权的方式获取...
-
- 绝地求生电脑配置要求(绝地求生电脑配置要求2024)
-
绝地求生的最低配置国服官方给出的最低配置是内存6G,CPUInteli3-4340/AMDFX-630,显卡GTX660/HD7850,所有效果最低,但是说实话,这个配置玩起来,体验太差,而且没几局就需要重启客户端,而且GTX6...
-
2025-12-23 21:05 liuian
- 亲手自己重装系统win7(自己怎么重装win7)
-
要一键安装重装系统Win7,您可以使用Windows7安装盘或USB驱动器。首先,将安装盘或USB插入计算机,并重启计算机。然后,在计算机启动时按下相应的按键(通常是F12或Del键)进入启动菜单。...
- windows7旗舰版临时激活(win7暂时激活)
-
关于这个问题,目前,有几种方法可以激活Windows7旗舰版,以下是最简单的几种方法:1.使用激活工具:可以使用一些第三方激活工具,如KMSpico、MicrosoftToolkit等工具来激活...
- 免费查序列号入口(免费查序列号入口平板)
-
苹果查序列号入口可登陆苹果官网checkcoverage.apple.com进行查询,具体步骤如下:1、打开手机设置,点击“通用”;2、进入页面后点击“关于本机”;3、页面跳转后,我们就可以看到本机的...
- 磁盘被保护了如何取消保护(磁盘被保护了如何取消保护设置)
-
1、打开磁盘分区管理窗口中选择要去掉被写保护的磁盘。2、选中磁盘后单击鼠标右键可显示出选项列表下选择属性。3、打开磁盘属性对话框中选择点击硬件选项卡。4、然后在硬件页面中选中所有磁盘后再单击属性按钮。...
- win7系统硬盘分区教程(win7如何对硬盘分区)
-
在Win7中,你可以使用磁盘管理工具来给硬盘分区。首先,打开控制面板,点击“系统和安全”,然后选择“管理工具”。在管理工具中,找到“计算机管理”,点击打开。在计算机管理窗口中,选择“磁盘管理”。在磁盘...
- 电脑不识别移动硬盘怎么办(笔记本电脑不识别移动硬盘怎么办)
-
电脑无法识别移动硬盘的原因有很多,以下是一些可能的原因和相应的解决方法:1.USB供电不足:移动硬盘功率较大,可能需要更多的电压。前置USB接口可能无法提供足够的电压。解决方法是将移动硬盘接到...
- cf穿越火线烟雾头盔怎么调(cf的最新烟雾头盔怎么调)
-
cf新版烟雾保护头盔调置:?cf这款游戏中,更新后调整烟雾头的方法是打开NVIDIA控制面板,在NVIDIA控制面板中选择调整视频颜色设置,接着点击通过NVIDIA设置选项,然后将亮度调整到79%,对...
- u盘怎样格式化最安全(u盘怎么格式化最干净)
-
只需将U盘插入到电脑之后,然后在我的电脑中找到U盘的盘符,使用鼠标右键点击打开菜单,其中就可以看到【格式化】的选项,根据需要选择然后点击【快速格式化】即可U盘格式是FAT32格式,那么其传输速度会明显...
-
- 移动路由器怎么改wifi密码(移动网络路由器怎么改密码wifi密码)
-
1.打开手机设置,找到wifi点击进入,点击已连接的wifi。2.里面有一个路由器的选项,记住路由器后面一串数字。3.打开手机网页,在地址栏输入刚记住的那串数字,点击进入,选择继续访问网页版,输入管理员密码,点击确定。4.点击路由设置,点击...
-
2025-12-23 16:05 liuian
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
