zsh终端插件oh my zsh

喜夏-厌秋 提交于 2020-04-29 20:49:55

Zsh是一个Linux用户很少使用的shell,这是由于大多数Linux产品安装,以及默认使用bash shell。几乎每一款Linux产品都包含有zsh,通常可以用apt-get、urpmi或yum等包管理器进行安装。详见百度百科.

但由于Zsh的配置过于复杂,有程序员开发了Oh My Zsh的开源项目,自此,只需要简单的安装配置,小白程序员们都可以用上高档大气上档次,狂拽炫酷吊炸天的oh my zsh

安装

先安装zsh

sudo apt-get install zsh
sudo: 无法解析主机:c80k2-Vostro-3667
[sudo] c80k2 的密码: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  zsh-common
建议安装:
  zsh-doc
下列【新】软件包将被安装:
  zsh zsh-common
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 388 个软件包未被升级。
需要下载 3,834 kB 的归档。
解压缩后会消耗 14.2 MB 的额外空间。
您希望继续执行吗? [Y/n] Y
获取:1 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 zsh-common all 5.1.1-1ubuntu2.3 [3,182 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 zsh amd64 5.1.1-1ubuntu2.3 [652 kB]
已下载 3,834 kB,耗时 2秒 (1,332 kB/s)
正在选中未选择的软件包 zsh-common。
(正在读取数据库 ... 系统当前共安装有 411712 个文件和目录。)
正准备解包 .../zsh-common_5.1.1-1ubuntu2.3_all.deb  ...
正在解包 zsh-common (5.1.1-1ubuntu2.3) ...
正在选中未选择的软件包 zsh。
正准备解包 .../zsh_5.1.1-1ubuntu2.3_amd64.deb  ...
正在解包 zsh (5.1.1-1ubuntu2.3) ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在设置 zsh-common (5.1.1-1ubuntu2.3) ...
正在设置 zsh (5.1.1-1ubuntu2.3) ...
update-alternatives: 使用 /bin/zsh5 来在自动模式中提供 /bin/zsh (zsh)
update-alternatives: 使用 /bin/zsh5 来在自动模式中提供 /bin/rzsh (rzsh)

再安装oh my zsh

wget 方式:
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" 
或者
curl 方式:    
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 


--2019-02-28 19:21:42--  https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh
正在解析主机 raw.github.com (raw.github.com)... 151.101.228.133
正在连接 raw.github.com (raw.github.com)|151.101.228.133|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
位置:https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh [跟随至新的 URL]
--2019-02-28 19:21:42--  https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh
正在解析主机 raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.228.133
正在连接 raw.githubusercontent.com (raw.githubusercontent.com)|151.101.228.133|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 3976 (3.9K) [text/plain]
正在保存至: “STDOUT”

-                                                  100%[================================================================================================================>]   3.88K  --.-KB/s    in 0s      

2019-02-28 19:21:43 (55.4 MB/s) - 已写入至标准输出 [3976/3976]

Cloning Oh My Zsh...
正克隆到 '/home/c80k2/.oh-my-zsh'...
remote: Enumerating objects: 1007, done.
remote: Counting objects: 100% (1007/1007), done.
remote: Compressing objects: 100% (923/923), done.
remote: Total 1007 (delta 24), reused 778 (delta 21), pack-reused 0
接收对象中: 100% (1007/1007), 647.38 KiB | 444.00 KiB/s, 完成.
处理 delta 中: 100% (24/24), 完成.
检查连接... 完成。
Looking for an existing zsh config...
Using the Oh My Zsh template file and adding it to ~/.zshrc
Time to change your default shell to zsh!
密码: 

直到出现:

  ____  / /_     ____ ___  __  __   ____  _____/ /_  
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \ 
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / 
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/  
                        /____/                       ....is now installed!


Please look over the ~/.zshrc file to select plugins, themes, and options.

p.s. Follow us at https://twitter.com/ohmyzsh.

p.p.s. Get stickers, shirts, and coffee mugs at https://shop.planetargon.com/collections/oh-my-zsh.

这时候,原本是

c80k2@c80k2-Vostro-3667❯/opt/wwwroot/tob/web/be(20190228)$

这样的,变成了

➜  be git:(20190228)

在此基础上,再装一个高亮插件:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
正克隆到 '/home/c80k2/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting'...
remote: Enumerating objects: 41, done.
remote: Counting objects: 100% (41/41), done.
remote: Compressing objects: 100% (31/31), done.
remote: Total 5321 (delta 16), reused 22 (delta 10), pack-reused 5280
接收对象中: 100% (5321/5321), 1.10 MiB | 701.00 KiB/s, 完成.
处理 delta 中: 100% (3514/3514), 完成.
检查连接... 完成。

然后激活这个插件,通过在

vi ~/.zshrc

这个文件中,将插件名称放入这个配置项中,
 

plugins=(插件名称1,插件名称2)
这里是
plugins=(git,zsh-syntax-highlighting)

然后source一下,让改变生效

source ~/.zshrc

就可以了. 这个时候bash就会带上插件所拥有的效果.

当然,这些插件不可避免地会占用资源,毕竟需要套用它的配置,所以会对bash上的操作速度有一定的影响.如果你想卸载,可以遵照以下步骤.

卸载

rm -rf ~/.oh-my-zsh

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!