前言

文章是描写对与terminal中对zsh的美化插件过程,适用于ubuntu18.04、20.04,均为自己试验过。


正文

1. zsh/ohmyzsh

首先打开terminal,安装zsh

1
$ sudo apt install zsh  #18.04以后apt可以不带-get了

然后你可以先切换到zsh或者直接安装ohmyzsh作为基础都行,因为安装了ohmyzsh之后默认会改成zsh

1
2
3
4
#curl
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
#wget
$ sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

上述两者为常用项,没有安装可以apt install安装一下。
然后就碰到了一个问题,由于raw.githubusercontent.com存在dns污染,很有可能找不到目标。
故此我们通过ipaddress,输入域名,获取到返回的四个ip。

没记错的话是四个

此处就直接列出来了

1
2
3
4
185.199.108.133 raw.githubusercontent.com
185.199.109.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com

将其写入hosts文件,Linux下路径为/etc/hosts:

1
2
$ sudo vim /etc/hosts
#如果没有vim,请先apt install vim使用

修改完之后重复之前的命令,能够正确下载并执行即可。到底终端已经变成ohmyzsh为主题,如果没有可以尝试注销或重启。


2. powerlevel10k

然后是比较花里胡哨的主题powerlevle10k
默认情况下terminal是不支持花里胡哨的字体的,有科学道具的可以上github访问powerlevel10k,找到font那块,去下载一个完整的字体包。没有条件的可以先安装一个简单:

1
$ sudo apt install fonts-powerline

然后根据步骤下面git clone文件,没有安装的也先apt install git。

1
2
3
4
$ git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ~/powerlevel10k
$ echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
#此处copy的国内gitee,会快很多
$ git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

到此基本没啥问题了,在选择p10k的主题时注意选择unicode编码,不然无法显示特殊字体


3.插件

个人觉得这个插件用处还是挺大的,功能就是会记忆以前输过的指令,以灰色字样,你可以tab快速对齐。

1
$ git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

将文件下载到ohmyzsh目录下后,需修改~/.zshrc已启用。

1
2
3
4
5
6
7
8
9
10
#编辑~/.zshrc   
$ vim ~/.zshrc
#-------------------------------------
# 在plugins后括号里添加安装的插件名字
plugins=( git
zsh-autosuggestions
)
# :wq保存并退出
# 最后刷新
$ source ~/.zshrc

结语

按照步骤正常一般无问题,如果zsh先装了p10k再装ohmyzsh的话,可能默认的插件功能会没下过来
原文是我在csdn上写的,因为自己开博客了搬回来用。