MAC OS 与 ZSH
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)
一般用户用不到这么多提示的。
配置完可以新开一个终端体验一下,现在的终端跟系统默认的已经大不一样了:
vim 用户不妨试试 vi-mode 插件,它可以把shell环境默认的类emacs的行编辑风格变成vi风格的,对vim用户会更友好。
等深入了解了zsh以后,你也许也会开发出属于自己的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)
一般用户用不到这么多提示的。
配置完可以新开一个终端体验一下,现在的终端跟系统默认的已经大不一样了:
这个theme会显示git的branch,另外zsh的提示风格跟bash不一样 |
vim 用户不妨试试 vi-mode 插件,它可以把shell环境默认的类emacs的行编辑风格变成vi风格的,对vim用户会更友好。
等深入了解了zsh以后,你也许也会开发出属于自己的zsh插件和主题,希望玩的开心:)。
我这的配置文件是 .zshrc 哦。
擦,我写错了,立马改
kphoen 这个主题好!
好不容易找到个槽点
chsh 不需要 root 权限哟
这个……根本原因是我从来没用过chsh……从用bsd的时候就都是用usermod……我区改过来
请问,那个using提示是什么意思?
没试出来……
太帅了。也看到zsh介绍了。然后就把bash换到zsh,网上资料少,就看到arch的wiki有介绍。但是感觉也无从下手,看到楼主这篇文章。太给力了。马上安装上了。这个zsh的vi-mode太赞了。。。
vi-mode如何设置呢?
我是emacs党……(°_°)
下载个 vim的包~解包~ 再替换 ~/.vimc 和~/.vim/* 就可以啦
如何杀进程啊,ctrl-c无法使用啊
一般不都是kill么(; ̄ェ ̄),不过OSX的系统菜单里有终止进程的选项。
是快捷键被修改了,哈哈
> 我来回应