sss2.png

都听说oh-my-zsh很NB,但是具体NB在哪里呢?

  • 代码补全
  • 切换目录增强
  • 各种主题
  • 命令历史增强

老高在打造你的超级终端一文中就使用了zsh + oh-my-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

下一节待续