iTerm2与oh-my-zsh

iTerm2

iTerm2安装

iTerm2官网下载并安装。

iTerm2配色

点击iTerm2菜单中的Preferences -> Profiles -> Colors,进入配色界面。

再点击Color Presets选择自带的配色方案,也可以通过import来导入第三方的配色方案,如solarized

iTerm2字体

点击iTerm2菜单中的Preferences -> Profiles -> Text,进入文字界面

再点击Change Font修改字体。

推荐安装Powerline-fonts到系统中,再修改iTerm2字体。

git clone https://github.com/powerline/fonts.git --depth=1 powerline-fonts
cd powerline-fonts
./install.sh
1
2
3

oh-my-zsh

Mac OS X默认使用bash shell,现在要改为功能更强大的zsh shell,并使用oh-my-zsh来进行zsh的配置管理。

安装zsh

查看当前使用的shell,若输出-zsh,表示zsh已安装并使用。一般输出为-bash

$ echo $0
-bash
1
2

查看系统已安装的shell。

$ cat /etc/shells
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
1
2
3
4
5
6
7

若上面命令的输出有/bin/zsh,表示系统预安装zsh,可以直接切换到该zsh。

$ chsh -s /bin/zsh
1

若系统没有预安装zsh,则利用Homebrew进行安装。

$ brew install zsh
1

执行vim /etc/shells,在该文件的末尾添加新安装的zsh。

/usr/local/bin/zsh
1

切换到新安装的zsh shell。

$ chsh -s /usr/local/bin/zsh
1

安装oh-my-zsh

利用Git将oh-my-zsh项目拉取下来。

$ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
1

zsh配置文件

zsh的配置文件为~/.zshrc

利用oh-my-zsh的zsh配置模板来作为zsh的最初配置。

$ cp ~/.zshrc ~/.zshrc.orig
$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
1
2

oh-my-zsh主题

~/.oh-my-zsh/themes下的每个文件定义一个zsh主题。

可修改~/.zshrc中的ZSH_THEME字段就可以改变zsh主题,如:使用agnoster.zsh-theme

ZSH_THEME="agnoster"
1

可在oh-my-zsh-themes预览各主题的效果。

oh-my-zsh插件

~/.oh-my-zsh/plugins下的每个目录定义一个zsh插件。

可在~/.zshrc中的plugins()中传入要应用的插件,如:应用git、osx。

plugins = (git osx)
1

zsh与环境变量

利用oh-my-zsh的zsh配置模板~/.oh-my-zsh/templates/zshrc.zsh-template生成的zsh配置文件~/.zshrc有以下内容,使zsh shell在用户登录时会执行~/.oh-my-zsh/oh-my-zsh.sh来完成一些必要的初始化操作。

export ZSH=$HOME/.oh-my-zsh
source $ZSH/oh-my-zsh.sh
1
2

Mac OS默认使用bash shell,用户登录时会自动读取~/.bash_profile中定义的环境变量。如今切换成zsh shell,不会再自动读取此文件,导致过去的环境变量配置不生效。可以在~/.zshrc的末尾加入以下内容来让zsh自动加载bash的环境变量。

sourcde ~/.bash_profile
1

oh-my-zsh插件

osx

osx插件支持如下的终端命令。

  • cdf:切换到当前Finder所在的目录。

  • pfd:返回当前Finder所在的目录的路径。

  • quick-look:快速预览文件。

  • man-preview:通过preview程序来查看一个命令的使用手册。