一提到Shell环境,很多人可能想到的就是那种神秘的黑框界面,但是其实Shell环境也可以设置成非常酷的样子,并带有自动完成、自动补全、人性化提示等各种功能。可能也有同学还听说过ohmyzsh这类集成了各种Zsh插件的方便项目,今天介绍的antigen就是一个非常方便的zsh管理器,可以让大家轻松使用ohmyzsh,打造出方便好用的Shell环境。

安装必备软件

这里使用的系统是Ubuntu 18.04,如果使用其他系统,记得将包管理器的安装命令修改成系统对应的系统。这里介绍的antigen是针对zsh的包管理器,因此自然需要zsh。而绝大多数插件都存放在github上面,自然需要git软件来将它们克隆下来。

所以首先要先安装这两个软件:

sudo apt install zsh git

安装antigen

下面来安装antigen,它只是一个zsh脚本而已,所以安装起来非常简单,直接下载为用户家目录下的隐藏文件即可。将来更新的时候也很简单,重复运行该命令,覆盖原来的antigen即可。

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

编辑zshrc配置文件

接下来就要编辑zsh的配置文件了,对于单个用户来说,只要将.zshrc放到用户家目录下即可。文件内容非常简单,下面是一个简单的例子。

# 导入antigen.zsh文件
source ~/.antigen.zsh
# 使用ohmyzsh
antigen use oh-my-zsh# 添加要使用的ohmyzsh插件,可以在ohmyzsh项目plugins文件夹下找到
antigen bundle command-not-found
antigen bundle zsh-users/zsh-syntax-highlighting
antigen bundle zsh-users/zsh-completions
antigen bundle zsh-users/zsh-autosuggestions
# 设置主题,主题可以在ohmyzsh项目themes下找到
antigen theme robbyrussell# 最后必须提交确认修改
antigen apply

设置好了配置文件之后,就可以输入zsh进入zshell环境了,antigen会开始下载安装插件,配置好之后,就可以看到终端界面已经发生了变化。不仅命令提示符变成了更加个性化的样子,而且在输入命令的时候,还会实时给出提示,根据已经输入的内容给出提示。如果命令输入正确,命令就会变成绿色。最重要的是,在输入命令的时候,还可以直接按tab,zsh会非常智能得给出参数。大家可以实际体验一下。

配置完成之后,将自己的默认Shell改成zsh。之后每次登录都可以看到这赏心悦目的终端了。

chsh -s /bin/zsh

下载安装powerline字体

有些shell主题使用了特殊的powerline字体,可以显示一些特殊符号。为了正确显示这些特殊符号,最好安装powerline字体。这里推荐安装Meslo-Nerd-Fonts,powerline字符比较全,同时也是powerline10k终端主题的推荐字体。

安装方法很简单,如果是Windows,希望使用包管理器来安装,使用下面的命令(无需管理员权限)。

iwr -useb get.scoop.sh | iex
scoop bucket add nerd-fonts
scoop install Meslo-NF

如果是Linux用户,使用下面的命令安装字体。

mkdir -p ~/.fonts
cd ~/.fonts
wget https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Meslo.zip
unzip Meslo.zip
rm Meslo.zip
fc-cache -f

如果对这些字体都不感冒,准备手动安装字体。直接到Nerd Fonts项目的下载地址,寻找Meslo字体的下载链接即可。目前最新版本是2.1。下载完毕之后解压文件,手动安装字体。

https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Meslo.zip

安装完成之后,打开你需要设置字体的软件,然后将字体设置为MesloLGS Nerd Fonts Mono(根据软件不同,设置为最接近的名字)。这样就完成了powerline字体的安装工作。

使用我的配置文件

如果大家觉得自己配置比较麻烦的话,还可以直接使用我的配置文件。用法很简单,确保用户家目录没有.zshrc.p10k.zsh两个文件,然后在用户家目录下执行下面几条命令。就可以下载我的配置文件了。

cd
curl -L git.io/antigen >.antigen.zsh
wget https://raw.githubusercontent.com/techstay/dotfiles/master/zsh/.zshrc
wget https://raw.githubusercontent.com/techstay/dotfiles/master/zsh/.p10k.zsh

下载完成之后,重新登录zsh,稍等一下,就可以看到效果了。我的配置文件使用了powerline10k这个主题,并且按照我自己的喜好进行了配置。如果你直接打开的话,应该会看到一定程度的乱码字符,这是因为没有安装对应的字体的缘故。按照上面的说明安装完Meslo NF字体并设置好终端字体以后,应该就可以看到新的主题了。

我个人极度推荐这个主题,它不仅显示效果好,针对各种系统都有对应的图标显示。而且主题提供了预加载模式,在进入大型Git仓库的时候丝毫不卡顿,用过的都说好。

powerline10k这个主题十分强大,而且还支持个性化定制,如果你觉得我设置的平行四边形提示符不好看,还可以运行p10k configure命令从头开始设置主题样式,可定制的选项非常多,提示符也可以换成方形、圆形、渐变等样式的,总之,这是一个非常强大的主题。

现在,你已经拥有了一个功能强大,而且操作友好的shell,下面就可以快乐的使用命令行了!

使用antigen轻松打造赏心悦目的shell环境相关推荐

  1. 如何做出一份赏心悦目的PPT

    1.把幻灯片的比例调成16比9,黄金比例. 2.做出扁平化的特征.设置字体.颜色.图标的选择.字体,要有齐全的字体库.比如,方正字库.华文字库.造字工房,可以提供漂亮的字体.配色,参考http://n ...

  2. api网关选型_如何轻松打造百亿流量API网关?看这一篇就够了(下)

    如何轻松打造百亿流量API网关?看这一篇就够了(上) 上篇整体描述了网关的背景,涉及职能.分类.定位环节,本篇进入本文的重点,将会具体谈下百亿级流量API网关的演进过程. 准备好瓜子花生小板凳开始积累 ...

  3. 虚拟机可以做成存储服务器吗,利用win10自带虚拟机功能轻松打造家用nas

    利用win10自带虚拟机功能轻松打造家用nas 2020-11-17 11:53:29 16点赞 95收藏 26评论 创作立场声明:本文所有内容原创,所涉及产品均自费购置.无利益关系.观众大人们可自行 ...

  4. w10虚拟服务器,利用win10自带虚拟机功能轻松打造家用nas

    利用win10自带虚拟机功能轻松打造家用nas 2020-11-17 11:53:29 16点赞 96收藏 26评论 创作立场声明:本文所有内容原创,所涉及产品均自费购置.无利益关系.观众大人们可自行 ...

  5. 小程序商城制作,轻松打造自己的会员系统

    2019独角兽企业重金招聘Python工程师标准>>> 小程序商城制作,轻松打造自己的会员系统 详情了解:http://www.jnqianle.cn/mall/ 简约版页面截图 : ...

  6. Django框架(4.django中进入项目的shell之后对数据表进行增删改查的操作)

    django设计模型类.模型类生成表.ORM框架简介:https://blog.csdn.net/wei18791957243/article/details/88657270 数据操作 完成数据表的 ...

  7. 轻松打造xfce4轻快桌面

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 我是这么作的 cd ...

  8. 利用amWiki轻松打造知识库或技术文档系统

    利用amWiki轻松打造知识库或技术文档系统 1. 我为什么选择amWiki 1.1. 用什么来写? 1.2. 用什么系统? 1.3. amWiki的优点 1.4. amWiki的架构 2. 如何使用 ...

  9. html5中分镜图文脚本,抖音分镜脚本这样做 轻松打造100w+粉丝大号

    分镜头脚本是创作者必不可少的前期准备,也是演员和所有创作人员领会导演意图,理解剧本内容的重要依据. 那么抖音分镜头脚本怎么创作呢?分镜头脚本模板哪里有? 抖音分镜头脚本怎么写 分镜头脚本适合故事性较强 ...

最新文章

  1. CVPR 2021 | 针对全局 SfM 的高效初始位姿图生成
  2. 快速定位关键爆破点的几种方法
  3. (JavaWeb)HttpServletResponse和HttpServletRequest
  4. IComparer与IEqualityComparer的简单使用
  5. 云栖社区云栖号(团队博客)攻略【2018版】
  6. Java基础夺命连环16问
  7. 《快活帮》第二次作业:团队项目选题报告
  8. 模拟轮盘抽奖游戏 python_“吃鸡”4位美女在现实中,穿上游戏的“新军需”,这身材绝了...
  9. redis笔记6 拓展内容
  10. leetcode 206 如何原地反转单链表?
  11. pta Percolate Up and Down(最小堆的插入维护和删除维护)
  12. NewSQL登堂入室 数据库厂商掘金行业大数据
  13. 【黑帽SEO系列】网页劫持
  14. 什么是Promise
  15. iOS App “去评分” 功能的几种实现总结
  16. java 中文转拼音_JAVA 将中文转化为拼音工具类
  17. 好用的天气预报API推荐
  18. 学习以太坊部署智能合约(小插曲) — 执行truffle unbox react报错
  19. printf输出bool值 | printf转换符
  20. 使用TextRank算法进行文本摘要提取(python代码)

热门文章

  1. windows10 javac错误:javac不是内部或外部命令 也不是可运行的程序
  2. wps怎么将图片嵌入文字里_wps文档怎么把图片嵌入
  3. JetBrains的注册
  4. 关于uint与int
  5. 【华为OD笔试真题JAVA实现】幼儿园找出同班的小朋友
  6. CentOS7 好日子到头了,如何优雅的抛弃 CentOS7?
  7. jdom操作xml实战
  8. Gaussian Smoothing(高斯平滑)
  9. systemd的日志存在哪里?
  10. 矩阵初等变换的“打洞技巧”与“分块矩阵的行列式公式”