mac 开发环境&工具 - iTerm 2「原创」


本文会带来什么

  1. 介绍iTerm
  2. mac下安装配置 iTerm2
  3. iTerm2 颜色配置
  4. zsh 切换及配置

介绍iTerm

iTerm2 是mac下最好用的终端工具

1. 标签变色

iTerm2 的标签的颜色会变化,以指示该 tab 当前的状态。当该标签有新输出的时候,标签会变成洋红色;新的输出长时间没有查看,标签会变成红色。可在设置中关掉该功能。

2. 智能选中

在 iTerm2 中,双击选中,三击选中整行,四击智能选中(智能规则可配置),可以识别网址,引号引起的字符串,邮箱地址等。(很多时候双击的选中就已经很智能了)

3. 巧用 Command 键

按住⌘键:

可以拖拽选中的字符串;
点击 url:调用默认浏览器访问该网址;
点击文件:调用默认程序打开文件;
如果文件名是filename:42,且默认文本编辑器是 Macvim、Textmate或BBEdit,将会直接打开到这一行;
点击文件夹:在 finder 中打开该文件夹;
同时按住option键,可以以矩形选中,类似于vim中的ctrl v操作。

4. Meta 键

在emacs中,meta键的使用非常频繁,而 OSX 系统没有提供meta键。在 iTerm2 中可以选择左右两个的Option键作为meta键。

5. 常用快捷键

切换 tab:⌘+←, ⌘+→, ⌘+{, ⌘+}。⌘+数字直接定位到该 tab;
新建 tab:⌘+t;
顺序切换 pane:⌘+[, ⌘+];
按方向切换 pane:⌘+Option+方向键;
切分屏幕:⌘+d 水平切分,⌘+Shift+d 垂直切分;
智能查找,支持正则查找:⌘+f。

6. 自动完成

iTerm2 可以自动补齐命令,输入若干字符,按⌘+;弹出自动补齐窗口,列出曾经使用过的命令。

7. Exposé Tabs

⌘+Option+e全屏展示所有的 tab,可以搜索。

8. 高亮当前鼠标的位置

一个标签页中开的窗口太多,有时候会找不到当前的鼠标,⌘+/找到它。

9. 配色

你可以自由定制喜欢的配色,这里 收集了大量 iTerm2 的主题,你可以选择使用。我用的是solarized Drak。在其 github repo 里下载对应的xxx.itermcolors文件,双击安装使用。(更多关于配色请看本文下面内容)

mac下安装配置 iTerm2

上面说了关于iTerm是什么以及好处,怎样,心动了没???心动就马上行动,high 起来!iTerm 是免费软件,当前是 iTerm 2,有钱的土豪可以 捐献给原作者啊-_-

下载安装后就可以把你原来的 terminal 从dock 上删除了,用 iTerm 妥妥的,用了几天已经能妥妥的感觉到它的好处

  1. 颜色:颜色美爆,赏心悦目又不会喧宾夺主
  2. command + 鼠标左键 打开文件夹,这个功能太tm好用了!吼吼
  3. 新建tab,command + 方向键切换,各种热键支持,爽翻天
  4. 其他

iTerm2 颜色配置

程序员都是一群有着文艺小清新的闷骚货,外界有人说=邋遢什么的,但是他们又怎么会懂我们内心的洪荒之力,以下是我的iTerm2 配色截图

是不是要比原生 terminal 配色好些?如果这张图不能让你兽血沸腾,那么这里有大量的iTerms2 主题,环肥燕瘦任君挑选啊,而且 iTerm2 支持 color font 设置,可以微调到自己爽!

配色设置 :iTerm2–>perference–>Profiles–>Colors

在这个界面 右下角 可以看到 “Color Presets”,点击后选择某一个 Theme即可切换主题

那怎样才能配置成我这样呢???客官别着急,还需要用到 Zsh 配色配置

zsh 切换及配置

在开始之前问2个问题

1.zsh 是啥?

答:目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash,但是真正强大的 Shell 是深藏不露的 zsh, 这货绝对是马车中的跑车,跑车中的飞行车,由于z在字母表是最后一位,所以号称『终极 Shell』。

2.shell 是啥

答:Linux/Unix提供了很多种Shell,为毛要这么多Shell?难道用来炒着吃么?那我问你,你同类型的衣服怎么有那么多件?花色,质地还不一样。写程序比买衣服复杂多了,而且程序员往往负责把复杂的事情搞简单,简单的事情搞复杂。牛程序员看到不爽的Shell,就会自己重新写一套,慢慢形成了一些标准,常用的Shell有这么几种,sh、bash、csh等,想知道你的系统有几种shell,可以通过以下命令查看:

cat /etc/shells
显示如下:

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

3. 安装 zsh

安装 zsh 有几种方式,如下

brew install zsh(其他自行搜索)

4. 配置zsh

同样有几种方式,都很容易

  1. wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
  2. git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
    cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

安装之后重新打开 iTerms,就可以看到彩色的窗口了

zsh 的配置主要集中在用户当前目录的.zshrc里,在其中可以设置 zsh主题,别名等,其中我们要配置的主题叫做

ZSH_THEME=”robbyrussell”

这里有大量主题,还有截图

我用的 是 agnoster ,git地址

修改 配置文件 ZSH_THEME=”agnoster”

下载 powerline 字体,并在 iTerm2设置中使用该字体,重启即可看到效果

5. IDE 使用 agnoster 主题

IDE 包括但不限于 Android Studio,webStorm 等 idea 家族 工具,打开这些工具 在 自带 terminal 中 使用 agnoster 主题

其实 ,在我们设置zsh主题为 agnoster 后 这些工具中的 terminal 已经是该主题了,只不过 会出现乱码,修改 ide工具字体为 powerline重启即可

友情提示 :powerline 字体会使 terminal 速度变慢一点


参考