(2) MAC开发环境——终端+Shell

最终效果!
iTerm2

iTerm2 是 MAC 下最好的终端工具。
可以使用Homebrew来安装:
$ brew cask install iterm2
iTerm2 的一些特色功能如下。
标签变色
iTerm2的tab会通过变色来提示当前tab下的任务有新活动,有新的输出时tab会变成洋红色,新的输出长时间没看,tab会变成红色。
智能选中
在 iTerm2 中,双击选中,三击选中整行,四击智能选中(智能规则可配置),可以识别网址,引号引起的字符串,邮箱地址等。(很多时候双击的选中就已经很智能了)
在 iTerm2 中,选中即复制。即任何选中状态的字符串都被放到了系统剪切板中。
使用CMD+F打开搜索,然后输入需要复制的内容开头关键字,如IP的第一节,搜到后按Tab键,智能选中需要复制的内容并且已经拷贝到剪贴板。
巧用⌘(CMD)键
按住⌘键:
- 可以拖拽选中的字符串;
- 点击url:调用默认浏览器访问该网址;
- 点击文件:调用默认程序打开文件;
- 如果文件名是filename:42,且默认文本编辑器是 Macvim、Textmate或BBEdit,将会直接打开到这一行;
- 点击文件夹:在 finder 中打开该文件夹;
常用快捷键
- 切换tab:
⌘+←,⌘+→,⌘+{,⌘+}。⌘+数字直接定位到该tab; - 新建 tab:
⌘+t; - 顺序切换pane:
⌘+[,⌘+]; - 切分屏幕:
⌘+d水平切分,⌘+shift+d垂直切分; - 按方向切换pane:
⌘+Option+方向键; - 智能查找,支持正则查找:
⌘+f; - 显示光标位置:
⌘+/ - 增加标记,然后跳回标记:
⌘+shift+M标记,⌘+shift+J跳回标记,⌘+shift+up/down在标记间切换 - 显示历史剪贴板所有内容:
⌘+shift+H - 按时间轴显示快照:
⌘+option+B
自动完成
iTerm2可以自动补齐命令,输入若干字符,按⌘+;弹出自动补齐窗口,列出曾经使用过的命令。
配色
你可以自由定制喜欢的配色,这里收集了大量iTerm2的主题。在其github repo里下载对应的xxx.itermcolors文件安装,安装方法如下:
- 打开iTerm2
- 按
⌘+i - 选中
Colorstab - 点击
Load Presets - 点击
Import - 选择你需要的
.itermcolors文件 - 再次点击
Load Presets选择刚刚导入的主题
但是最理想的配色方案在这里https://github.com/altercation/solarized
$ git clone https://github.com/altercation/solarized.git
- 进入solarized/iterm2-colors-solarized 下双击
Solarized Dark.itermcolors和Solarized Light.itermcolors两个文件就可以把明暗两种配置文件导入到iTerm2里 - 通过load presets选择刚刚安装的配色主题即可

ZSH
MAC默认自带终极shell!
修改默认bash
$ chsh -s /bin/zsh
Oh My ZSH

Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout...
“Oh My ZSH!”
安装
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
配置oh my zsh
agnoster主题
agnoster是一个zsh主题,特别为使用iTerm2 + Solarized Dark主题,又经常使用Git的用户定制。
安装
$ git clone https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor.git
执行工程里的install脚本,主题将安装到~/.oh-my-zsh/themes目录下
设置该主题
打开~/.zshrc文件,然后将ZSH_THEME后面的字段改为agnoster。
增加指令高亮效果
指令高亮效果作用是当用户输入正确命令时指令会绿色高亮,错误时命令红色高亮
安装zsh-syntax-highlighting
$ git clone git://github.com/zsh-users/zsh-syntax-highlighting.git
$ echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
安装Powerline
$ pip install powerline-status --user
安装Powerline字体库
使用zsh主题需要配合Powerline字体
- 将工程clone下来
- 执行install.sh脚本安装所有Powerline字体
安装完成后提示所有字体均已下载到/Users/{username}/Library/Fonts路径下
设置iTerm2的字体
具体的操作是iTerm2 -> Preferences -> Profiles -> Text,在Font区域选中Change Font,选择for Powerline的字体
Maybe you also want to try this