都听说oh-my-zsh很NB,但是具体NB在哪里呢?
- 代码补全
- 切换目录增强
- 各种主题
- 命令历史增强
老高在打造你的超级终端一文中就使用了zsh + oh-my-zsh的黄金组合!
折腾前的准备
首先,我们从别名入手,进入~/.oh-my-zsh
目录后,看看该目录的结构,猜测下他们的功能!
其中:
- lib 应该是提供了核心功能的脚本库
- tools 应该是提供安装、升级等功能的快捷工具
- plugins 就不用说了,一定是各种插件的HOME了
- templates 模板的存放处
- themes 就更不用说了,主题文件
- custom 应该是个性化配置的地方
ps.不要忘了使用
upgrade_oh_my_zsh
升级你的oh_my_zsh!
各种alias
寻找alias
首先老高对别名很感兴趣,能够让你从各种复杂的命令中解放出来,我们先到插件(plugins)的目录下看看
cd ~/.oh-my-zsh/plugins
ls -la
# 你应该会发现一个名叫common-aliases的文件夹
cd common-aliases
嗯,应该是他了!现在我们看看他都给我们提供了那些alias!
grep alias common-aliases.plugin.zsh
# 感觉命令太多了怎么办?
# 这样看怎么样?
# 过滤单字母别名
grep "alias\ \(\-g\ \)\?\w\{1\}='" . -rh
# 过滤双字母别名
grep "alias\ \(\-g\ \)\?\w\{2\}='" . -rh
# 看出规律了吗?替换字母N就可以筛出N-M个字母的别名了!
grep "alias\ \(\-g\ \)\?\w\{N,M\}='" . -rh
怎么用?
# 之前ls -l,现在只需要:
l
# 之前history,现在只需要:
h
# 之前find . -type d -name,现在只需要:
fd