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

article/2025/8/30 16:36:12

一提到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主题

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

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


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

相关文章

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】的范围:y[x[i]] i for i in [0, 1, …, len(x) - …

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

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

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

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

LVGL8_Esp32_颜色反转设置-INVERT_COLORS

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

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求逆(伪逆)矩阵函数 invert()介绍 invert是opencv自带的求解逆矩阵或者伪逆矩阵的函数,具体形式如下: double invert(InputArray src, OutputArraydst, int flagsDECOMP_LU); src: 输…

Mysql链接工具

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

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

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

一款连接SqlServer的数据库工具

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

MongoDb数据库连接工具

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

达梦数据库连接工具简介

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

Jdbc数据库的连接工具类

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

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

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

通用数据库连接工具DBeaver

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

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

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

数据库连接工具类

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

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

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

数据库连接工具---DBeaver

数据库连接工具---DBeaver ☁️前言⭐️下载安装🍋下载🍍安装 🏆连接Clickhouse✨快捷键 ☁️前言 在工作中使用DataGrip,发现创建Clickhouse表语句设置了字段注释,但是创建完之后,注释消失。发现是客户端…

真牛X!这款通用数据库连接工具DBeaver!可以连接和操作市面所有的数据库!...

来源:https://blog.csdn.net/horses/article/details/89683422在制作《SQL 入门教程》时,接触到了这款非常强大易用的数据库管理和开发工具:DBeaver,也就是上面这个可爱的小河狸。 DBeaver 是一个基于 Java 开发,免费开…