让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
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
  • 创建一个zsh的配置文件 注意:如果你已经有一个~/.zshrc文件的话,建议你先做备份。使用以下命令
1
cp ~/.zshrc ~/.zshrc.orig

然后开始创建zsh的配置文件

1
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
  • 设置zsh为你的默认的shell
1
chsh -s /bin/zsh

因为zsh和bash是兼容的,所以,你可以把你.bashrc或者.bashrc_profile里面的内容直接黏贴到.zshrc里面

可能遇到的问题

习惯了UTF-8编码的同学,可能需要在.zshrc里面添加如下代码:

1
export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8

Comments