oh-my-zsh:让终端飞
上一次推文写了JupyterLab:程序员的笔记本神器,介绍的是如何在web端打造一个便捷的开发环境,发出后反响还不错
因此我决定再写几篇能提升程序员工作以及学习效率的文章,如果能形成一个系列那是最好~如果你有自己的效率工具以及方案,欢迎留言讨论
什么是oh-my-zsh
诸位大佬都知道,Linux
下shell
默认是bash
,但还有一种shell
,叫做zsh
它比bash
更加强大,功能也更加完善,zsh
虽说功能强大,但是配置比较复杂导致流行度不是很高
但是好东西终究是好东西,开源界的大佬们是不会让明珠蒙尘,我等伸手党也是可以直接搭顺风车的,感谢robbyrussell
大佬的开源项目 oh-my-zsh 吧,从此使用zsh
也就几行命令的事情
oh-my-zsh
项目目前有80k+star
,贡献者超过1300
,并且提供了200多个可选插件(rails,git,OSX,hub,capistrano,brew,ant,php,python等),以及超过140个主题供你选择,安装后你将享受以下特性:
- 首先兼容bash
- 自动cd:只需输入目录的名称即可
- 命令选项补齐,比如输入
git
,然后按Tab
,即可显示出git
都有哪些命令 - 目录一次性补全:比如输入
Doc/doc
按Tab
键会自动变成Documents/document/
- 插件和主题支持(插件能进一步提升效率)
安装oh-my-zsh
在安装oh-my-zsh之前,首先需要安装好zsh
:
|
|
切换shell为zsh:
|
|
重启终端:
|
|
输出/bin/zsh
表示成功
oh-my-zsh的安装非常简单,参考官网,执行如下命令即可:
|
|
输出如下表示成功:
配置oh-my-zsh
和bash
不同,zsh
的配置文件是~/.zshrc
,实际上oh-my-zsh
的默认配置也够我们使用了,但是这样其真正的强大之处并不能得到很好的体现,因此我们可以继续看看对应的插件和主题功能
关于主题
oh-my-zsh
的主题非常丰富,可以用如下命令查看已有主题:
|
|
个人比较喜欢简单的,因此用了wedisagree
主题,进入.zshrc
配置文件进行修改
|
|
将第11行改为ZSH_THEME="wedisagree"
,然后:wq
保存退出,主题就自动生效
关于插件
oh-my-zsh
的插件生态非常丰富,下面列出来的是我个人比较常用的插件,如果你有兴趣,可以取发掘能提高自身效率的插件~
注意:如果操作过程中出现_arguments:448: _vim_files: function definition file not found
错误,请执行:rm -f ~/.zcompdump
即可
incr
incr
是一款自动提示插件,功能非常强大,官网演示demo,感受一下:
安装:
|
|
可以开心的敲命令行了~
autojump
这款插件基本上算是必备插件了,在终端操作里面比较常用的算是文件夹之间的切换,这款插件极大地简化了路径跳转的操作,在一键直达的功能下,自动补全也就一般般了哈
先安装:
|
|
效果如下:
以前的cd code
现在可以直接j c
,路径越长,该插件效果就越明显
zsh-autosuggestions
这是一个命令自动补全插件,当你输入命令的几个字母,它会自动根据历史输入进行自动补全,然后按→
,安装也很简单:
|
|
该插件已经在第一个动图有演示,这里不再重复
autoswitch_virtualenv
这个插件对于Python开发者来说可以算是神器了,在实际开发过程中,基本上一个Python项目就对应了一个新的虚拟环境,如果你使用pipenv
,当你需要进入项目的虚拟环境时候,就需要执行pipenv shell
命令,安装autoswitch_virtualenv
后,该插件可以自动地完成这些事情:
|
|
该插件已经在第一个动图里面体现的很明显,这里不再重复演示
zsh-syntax-highlighting
这个插件的主要作用就是在提高颜值(高亮你的zsh可用命令),安装如下:
|
|
效果如下图:
总结
程序员在开发过程中,效率快慢是个不可忽略的因素,提高效率,能一定程度上节省开发时间,从而形成一系列的正向反馈,何乐而不为?
- 原文作者:howie.hu
- 原文链接:https://www.howie6879.com/post/2019/06_oh_my_zsh/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。