Oh My Zsh玩法

本文最后更新于:3 个月前

点击获得封面头图

此文章使用CC-BY-NC协议,协议详情介绍请看此文


前言

几天前从bash换到了zsh.

不知道这两个东西是什么的读者朋友,这里有一篇文章说得很好,可以看看 >> https://zhuanlan.zhihu.com/p/34197680

简言之,zsh是一个shell解释器,相当于翻译.

如图,是我现在的终端

如果你也是一个Linux终端爱好者,并且想要其更美观/功能性更强,不妨继续读下去吧!

安装

看过前言,你可能会疑惑:

我的标题不是Oh My Zsh吗,跟这个zsh有什么关系?

实际上是因为zsh的配置较为复杂,而同时Oh My Zsh这个东西就像是一个插件市场一样,让zsh可以更方便地扩展与美化.

因此,zsh是爸爸,我们要先安装zsh.

zsh可以通过包管理器进行安装,这点在Termux里也是可以实现的.

只需打开终端,输入(这里以Ubuntu为例):

1
sudo apt install zsh -y

随后安装Oh My Zsh:

1
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

执行此指令时,需要有wget,如果没有,直接输入sudo apt install wget -y即可.

安装完成后,会出现一个大大的超炫酷的终端界面:

如图所示

随后再输入此指令,将默认使用的sh切换为zsh:

1
chsh

如图所示

输入路径为/usr/bin/zsh.

那么怎么查看自己安装了多少shell呢,可以输入这个指令:

1
cat /etc/shells

如图所示

配置

zshbash有点像的地方是都会在打开终端时加载.xxxrc的内容.

这个xxx是bash或zsh.

所以我们输入这个指令来编辑zsh的配置文件:

1
nano .zshrc

此时你应该在刚打开终端时的根目录,如/home/user.

实际上安装Oh My Zsh时,它就自动地把zsh的配置文件用Oh My Zsh替代了.

如图所示

主题

在第十一行的地方出现了一个ZSH_THEME,后面双引号内的名称就是主题文件的名字.

Oh My Zsh安装的时候自带了很多主题,它们在/home/thdbd/.oh-my-zsh/themes这个目录,同时也可以在GitHub上查看预览 >> https://github.com/ohmyzsh/ohmyzsh/wiki/Themes.

前言时展示的那个照片,是我根据kiwi主题进行二改的,欢迎大家使用!

我的主题使用方法:

1
cd .oh-my-zsh/themes && wget https://gist.githubusercontent.com/wzk0/f5f4b56a01a424734649cd25bcc5bbe5/raw/948621d86f519c31554f818bb513ddccfa96301f/thdbd.zsh-theme

然后将.zshrcZSH_THEME的参数改为thdbd.

插件

Oh My Zsh的超强之处就是插件,比如说:

st插件,可以直接用sublime text打开指定文件

或者灰色预览补全(这个有点像Kali的终端):

如图所示

或者自动检查指令是否有错:

出错了,变红了

或者终端就能进行搜索的插件:

这里只有一个g,是因为我配置了

上面这几个插件都是Oh My Zsh的预装,我们只需要启用就好啦!

启用的方法:

1
nano .zshrc ##还是需要先编辑启动配置.

在第73行,有一个plugins,只需在后面的括号内输入:

zsh-autosuggestions zsh-syntax-highlighting sublime web-search就好啦!

第一个为建议,第二个为纠错高亮,第三个是sublime text,第四个是搜索.

如图所示

当然,插件很多,我就不一一赘述了.

发现

在编写python代码的时候,我想调用os.system()函数执行st这个通过Oh My Zsh插件实现的指令,但是发现失败了.

随后发现,stsubl的一个重命名,所以真正的命令应该是subl而非st.

如图所示

那么通过这一点,我们可以编辑.zshrc,在文末加上:

1
alias g="google"

如图所示

这样就能实现通过g xxx直接用谷歌进行搜索啦!


我是听话的便当.

Bye~❛‿˂̵✧