当你处在一个git受控的目录下时,Shell明确显示git和branch信息,另外简化git很多命令,具体使用请参考:Plugin:git
autojumpautojump插件使你能够快速切换路径,再也不需要逐个敲入目录,只需敲入目标目录,就可以迅速切换目录。
安装
如果你是mac用户,可以使用brew安装:
brew install autojump
如果是linux用户,首先下载autojump最近版本,比如:
git clone git://github.com/joelthelion/autojump.git
然后进入目录,执行
./install.py
最近将以下代码加入~/.zshrc配置文件:
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
使用
如果你之前打开过~/.oh-my-zsh/themes目录,现在只需敲入j themes就可以快速切换到~/.oh-my-zsh/themes目录。
autojump.png
osxtab - 在一个新标签打开当前目录
cdf - cd到当前Finder目录
quick-look - 快速浏览特殊的文件
man-preview - 在Preview应用打开特定的man page
trash - 将特定的文件移到垃圾桶
使用因为zsh兼容bash,所以之前使用bash的人切换到zsh毫无压力
智能拼写纠正,比如你输入cls,会提示
auto correct.png
各种补全:除了支持命令补全和文件补全之外,还支持命令参数补全,插件内容补全,只需要按tab键
使用autojump智能跳转
目录浏览和跳转:输入d,就显示在会话里访问的目录列表,输入列表前的序号,即可以跳转
list dir and jump.png
输入..可以返回到上级目录
parent dir.png
YouTube有个演示视频 zsh shell详细介绍如果使用Oh My Zsh
总结作为的一个程序员,我觉得shell是一个必不可少的工具,使用它能够毫不费劲地操作计算机。在shell提示下,通过调用各种各样的工具,并结合管道,将这些工具根据自己需要组合起来,创建和制定宏工具,甚至编写shell script来将简单而重复的工作自动化,做到Don't repeat your self。