MAC OS 与 ZSH

服务器 admin 1429℃ 0评论

MAC OS 的用户默认的shell是什么我不太记得了,基本上是bash或兼容的版本吧。一般来说,bash已经足够使用。不过,偶然的机会,我尝试了一下 zsh 的配置库 oh-my-zsh 以后,决定把我所有的shell环境都迁到zsh了。甚至我在办公室的windows机上也装了cygwin,用它配置了zsh环境。

MAC OS 用户要使用zsh+oh-my-zsh并不复杂(windows上还真是费了我一番周折)。首先,我们安装git,我用的是 macport :

sudo port git

homebrew 或 fink 的用户,按自己习惯安装就是了。

顺便提一句,系统的zsh在/bin/zsh,我的lion 10.7.4 系统自带版本是 4.3.11,ports里是5.0,升级控不妨顺便装一个……

装好后设置zsh为默认的shell

chsh -s /bin/zsh

或者

sudo usermod -s /bin/zsh march

如果你用的是port下来的高版本zsh,记得zsh路径是 /opt/local/bin/zsh。

登入zsh(例如开一个新的iterm2窗口或者直接执行zsh)的时候,就会提示你配置zsh,这时候可以直接选 2 建立一个空的配置,因为接下来我们要安装 oh-my-zsh 插件。

oh-my-zsh 是一个广受欢迎的 zsh 配置库,在它的 github 主页

https://github.com/robbyrussell/oh-my-zsh/

上有安装方法,简单的说,你可以:

curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

经过一段时间的等待,这个脚本会自动下载安装 zsh,生成一个默认的配置,启动它。

然后,我们可以进一步定制它。用你习惯的编辑器,例如 emacs ,打开 ~/.zshrc ,

emacs ~/.zshrc

这里有两处可以配置,一个是 ZSH_THEME ,oh-my-zsh 附带了很多theme,所以我建议新手可以配成

ZSH_THEME=”random”

这样,每次启动会随机选一个,非常好玩,等遇到喜欢又好用的再固定不迟。random 主题下,每次启动的时候会提示这次使用的主题是什么。

第二个地方是 plugins,这里不妨

ls ~/.oh-my-zsh/plugins

看看都有什么插件,有没有自己需要的。作为一个职业的开发人员,我配的插件比较多:

plugins=(bundler git git-flow gnu-utils osx ruby gem perl rails rvm mercurial svn macports osx virtualenvwrapper django pip)

一般用户用不到这么多提示的。

配置完可以新开一个终端体验一下,现在的终端跟系统默认的已经大不一样了:

p232038698-2
这个theme会显示git的branch,另外zsh的提示风格跟bash不一样

vim 用户不妨试试 vi-mode 插件,它可以把shell环境默认的类emacs的行编辑风格变成vi风格的,对vim用户会更友好。

等深入了解了zsh以后,你也许也会开发出属于自己的zsh插件和主题,希望玩的开心:)。

转载请注明:My House » MAC OS 与 ZSH

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址