Oh My Zsh玩法
此文章使用
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 |
配置
zsh
和bash
有点像的地方是都会在打开终端时加载.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 |
然后将.zshrc
中ZSH_THEME
的参数改为thdbd
.
插件
Oh My Zsh
的超强之处就是插件,比如说:
或者灰色预览补全(这个有点像Kali的终端):
或者自动检查指令是否有错:
或者终端就能进行搜索的插件:
上面这几个插件都是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
插件实现的指令,但是发现失败了.
随后发现,st
是subl
的一个重命名,所以真正的命令应该是subl
而非st
.
那么通过这一点,我们可以编辑.zshrc
,在文末加上:
1 | alias g="google" |
这样就能实现通过g xxx
直接用谷歌进行搜索啦!
我是听话的便当.
Bye~❛‿˂̵✧