使用antigen轻松配置强大的zsh环境,你值得拥有
liuian 2024-11-28 00:51 73 浏览
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环境是怎么配置的呢?如果有什么好东西的话,也可以在评论区一起分享。觉得有用的话,关注+转发,谢谢各位了!
相关推荐
- 电脑系统怎么下载到u盘中(电脑系统win7纯净版下载官方免费版最新版)
-
下载电脑系统,可以到电脑系统资源下载网站,找到下载页面的下载点,右击下载点,选择迅雷下载,可以把系统文件下载到硬盘里,然后插上U盘,将下载好的系统文件复制到U盘。另一种方法是,将迅雷软件的默认下载路径...
- 小米主题安装器(红米主题商店app下载安装)
-
很抱歉,一加九手机无法直接安装小米主题。因为一加九和小米手机使用的是不同的操作系统和主题引擎,它们之间不兼容。一加九使用的是基于Android的OxygenOS操作系统,而小米手机使用的是基于Andr...
- hp电脑恢复出厂系统(hp电脑恢复出厂系统操作)
-
在开始菜单的【设置】中找到【重置此电脑】的选项即可开始重置恢复到出厂设置;如果您需要整个硬盘格式化,可以选择其中的【删除所有文件】的选项,等待系统设置完成之后会重新进入新系统设置。以下是详细介绍:...
- ghost做c盘镜像的步骤(ghost制作镜像步骤)
-
共9个步骤:1、一般GHOST工具是在PE启动后使用,这个就是PE中GHOST所在路径,找到这个软件并运行。2、界面是英文版本的,因为软件的易操作易学习性,所以这个软件基本没有中文版版本,然后在弹出的...
- win10家庭版怎么激活系统(win10家庭版激活步骤)
-
win10家庭中文版怎么激活1.在win10系统桌面上,点击左下角的开始按钮选择设置选项进入。2.进入设置列表菜单,点击更新和安全选项进入。3.点击激活选项继续下一步操作。4.在弹出输入产品密钥的对话...
- office2010和2016区别(office2010和2016差别大不大)
-
一、指代不同1、word2010:Word2010是Microsoft公司开发的Office2010办公组件之一,主要用于文字处理工作。2、word2016::Word2016是Microsoft公司...
- win10官网下载教程(windows官网下载win10)
-
步骤1首先打开360安全浏览器步骤2在搜索框中输入“微软官网”,点击“搜索”按钮步骤3点击进入微软官网步骤4下滑界面,在下方可以看到可以下载的系统,此处以windows10企业版下载为例,点击这个版本...
- 恢复帝app下载(恢复帝app官方)
-
微信删除好友一般是不能恢复的,有时候在网上会看到一些关于微信删除好友可以帮助恢复的黑客,大多数都是骗人的,因此,再着急恢复好友也需要理智、谨防上当受骗。1.电源:首先确认摄像头通电是否正常状态,指示灯...
- 系统之家下载安装(系统之家安装版)
-
是靠谱的。系统之家(HomeSystem)广义上包含了电脑系统安装和手机系统安装,在之前手机软件还不是很普及的时候一般特指电脑系统安装,可如今手机用户大量的出现,安卓系统可以说超过Windows系统...
- win10正版系统官网原版纯净版老电脑
-
一,纯净版Win10系统是根据正版系统制作的,没有夹杂其它软件和驱动,和正版系统一样安装完后需要打各种驱动和根据安装常用软件。二,本质上纯净版Win10也是盗版系统,这是和正版系统最大的区别,而且可能...
- 十大最好用的浏览器(市面上最好用的浏览器)
-
1、谷歌chrone 谷歌美国Google公司开发的一款浏览器,谷歌浏览器的特点就是界面简洁,速度快不卡顿,内容全面,你想要找到内容上面都有,就是在安装插件的方面会比较麻烦,不过看在它那么好用的份...
- ipad充不上电了怎么办(ipad充不上电怎么办但显示在充电)
-
原因和解决办法: 1、ipad充不进去电很可能是充电线的原因,假如大家在给ipad充电的时候以前经常有过接触不良的情况,那么,你就需要考虑更换充电线了。 2、第二,就是接口问题了,或者说是充电...
- 怎样取消开机启动项目(如何取消开机启动程序)
-
在Windows操作系统中,有一些程序或服务可能会在计算机启动时自动运行,这些程序或服务也被称为开机启动项。如果您希望在启动Windows时减少计算机运行的程序或服务数量,您可以关闭一些开机启...
- 纯净版win7完整版ghost下载(纯净版的win7)
-
1、去微软官方网站下载。2、去系统之家下载,我自己的win10就是从哪里下载安装的,你可以试试哈。ghost镜像的使用一、备份主分区--C盘:假设你的操作系统安装在主分区--C盘,当系统重装不久,或...
- 一周热门
- 最近发表
- 标签列表
-
- 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)
