让zsh为你的Terminal带来不一样的感觉
刚接触Mac,发现有zsh这一神器
使用Git并且在多个分支下开发的同学可能知道,当我们老是在不同分支下切换的时候,有时候会忘记自己在哪个分支,导致我们提交的内容混乱,以前在Ubuntu下,是直接修改
.bashrc
,让其显示分支名称 本打算用同样的方法修改OS X系统,让其显示分支名,却让我发现了Zsh
使用oh-my-zsh
使用oh-my-zsh
的优点
- 各种补全
- 目录补全可以只输入目录的中间部分进行补全
- 命令可以补全参数,并且可以显示参数对应的说明
- 各种主题
- 目录切换:
- d : 显示最近使用过的几个目录,按1-9可以直接切换过去
- 1-9 : 切换至最近使用过的前n个目录
- .. 等于 cd ..
- … 等于 cd ../..
- mcd xxx 等于 mkdir xxx & cd xxx
- 使用~xxx快捷目录来通过 cd ~xxx 甚至是 ~xxx 快速进入对应的目录
- 各种插件:
- extract 直接extract filename ,支持各种tar.gz, bz2, 7z等各种压缩格式
- terminalapp 让OS X Lion下的Terminal 启动时打开上次的目录
- osx
- pfd 打印finder的当前路径
- cdf cd到finder的当前路径
- pushdf pushd 到finder的当前路径
安装oh-my-zsh
自动安装:
当然,如果你信任这个开源项目作者的话你可以尝试使用自动安装的方法。
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
手动安装:
- 克隆这个项目到本地(前提是你得有装git)
1
|
|
- 创建一个zsh的配置文件 注意:如果你已经有一个~/.zshrc文件的话,建议你先做备份。使用以下命令
1
|
|
然后开始创建zsh的配置文件
1
|
|
- 设置zsh为你的默认的shell
1
|
|
因为zsh和bash是兼容的,所以,你可以把你
.bashrc
或者.bashrc_profile
里面的内容直接黏贴到.zshrc
里面
可能遇到的问题
习惯了
UTF-8
编码的同学,可能需要在.zshrc
里面添加如下代码:
1
|
|