转自:https://zhuanlan.zhihu.com/p/550022490
安装指南
软件安装
官网下载安装
官方下载地址:
iTerm2官网iTerm2.com/downloads.html

根据个人需求下载正式稳定版或者beta版,下载完成之后,双击打开zip包,解压至当前文件夹,

双击打开iTerm.app,根据弹窗提示点击Move to Applications Folder即可。

Homebrew安装
打开电脑终端,命令行输入如下命令回车:
1 | brew install iTerm2 |
如提示未安装Homebrew,参考这篇文章进行安装
金牛肖马:Homebrew国内如何自动安装(国内地址)(Mac & Linux)

基本设置
设置iTerm2为默认终端
打开iTerm2,左上角选择iTerm2,红框内容点击即可

配置主题
访问iTerm2主题网站
https://github.com/mbadolato/iTerm2-Color-Schemesgithub.com/mbadolato/iTerm2-Color-Schemes

下载zip包并解压到本地,进入解压缩的文件目录,找到schemes文件夹

在schemes文件夹中找到Solarized Dark Higher Contrast.itermcolors文件,此款主题配色最为流行,下面就以此主题为例进行导入和修改,这里我是下载了全量的配色方案,大家可以根据自己喜好选择不同的主题进行导入。

导入主题配色:iTerm2 -> Preferences

上图给大家演示了如何找到iTerm2 -> Preferences选项,后续所有关于iTerm2的配置均在此选项下进行,不再赘述。
打开配置页面,Profiles -> Colors -> Color Presets -> Import,选择到刚刚解压的主题文件。

导入完成后在Color Presets中找到Solarized Dark Higher Contrast选项勾选即可。
安装oh-my-zsh
关于zsh Shell
mac下默认的Shell是bash,虽然bash的功能已经很强大了,但是zsh拥有更多的自定义空间,并支持各种丰富的扩展,可以实现更强大的命令补全,命令高亮,自动跳转等一系列功能,这些功能极大的提升了我们操作命令行的效率。其实吧,我觉得以上的都不是很重要,对大家最最最重要的一点就是:
“不管我行不行,我的工具要够炫,只要你被我的工具装到了,我至少胜利了一大半。”
工具胜利法,这一波又赢麻了。
当然使用zsh Shell 的代价是牺拖慢了一点点启动速度,不过这点几乎可以直接忽略不计,因为默认的 zsh 配置起来比较麻烦,一个叫 robbyrussel 的用户在 GitHub 上制作了一个配置文件 oh-my-zsh,该文件逐步的被大家接受,目前也是公认的较为流行的zsh 配置方式。
3.2下载oh-my-zsh
访问oh-my-zsh官网:
Oh My Zsh - a delightful & open source framework for Zshohmyz.sh/#install

官网提供了两种安装方式,博主都贴在了下面,方便大家直接复制使用:
1 | #Install oh-my-zsh via curl |
在上面提供了Homwbrew的安装办法,如果使用wget安装方式,若终端提示未安装wget,直接在Shell输入以下命令行点击回车进行安装即可
1 | brew install wget |
设置默认 Shell
安装完成后我们需要把zsh设为默认的Shell,下面提供几个常用的命令,供大家参考:
1 | #查看系统安装的所有Shell |

1 | #查看当前使用的Shell |

1 | #修改默认Shell为zsh |
修改默认Shell需要输入电脑密码,输入后回车即修改成功,博主默认使用的就是zsh,所以这里显示未修改。

配置oh-my-zsh主题
主题下载及修改
自带主题
安装完成后接下来我们对zsh主题进行修改,首先咱们可以使用以下的命令查看所有的oh-my-zsh自带主题
1 | ls ~/.oh-my-zsh/themes |

是不是一脸懵逼,你肯定要问这么多主题,每个主题都是什么样的,哪个适合我呢?咱们可以进入下面的网站看下oh-my-zsh自带的部分主题显示效果:
Themes · ohmyzsh/ohmyzsh Wikigithub.com/ohmyzsh/ohmyzsh/wiki/Themes

找到自己喜欢的主题,接下来就可以进行主题修改了,博主以agnoster为例,展示下如何修改oh-my-zsh主题:
- 首先在终端输入
1 | vim ~/.zshrc |
进入如下界面,可以看到红框圈出来的即为主题配色方案:ZSH_THEME="ys"

- 接下来键盘输入 i ,进入编辑模式
- 光标定位到ZSH_THEME=""这一行,把ys删除,agnoster写入,显示为ZSH_THEME="agnoster"
- 然后按下ecs键,输入:wq退出编辑模式
- 设置完成输入以下命令更新配置,使之生效。
1 | source ~/.zshrc |
后面涉及到的对此配置文件的修改均采用上面的方法,只是修改的内容不一样,不再赘述具体的操作。
当然如果你特别变态,对所有的主题都很喜欢,可以按照上面的修改步骤,把主题修改为
1 | ZSH_THEME="random" |
这样你每启动一次终端,就会随机切换一个主题。
当然你也可以选择几个最喜欢的主题配置在图片中红框这一行
1 | ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" "ys") |
这样你的主题会在括号中配置的这几个主题中随机切换。

除此之外,你也可以排除你不想要的主题,在配置文件增加如下代码,在括号中写上自己不喜欢的主题名称,以空格隔开:
1 | ZSH_THEME_RANDOM_IGNORED=(pygmalion tjkirch_mod) |
第三方主题
如果对自带的主题不太满意,可以进入下面的网站看下oh-my-zsh的部分第三方主题显示效果
External themes · ohmyzsh/ohmyzsh Wiki · GitHubgithub.com/ohmyzsh/ohmyzsh/wiki/External-themes

可以根据自己的喜好进行下载安装。
Powerline字体下载安装
iTerm2 修改主题之后,因为某些主题含有特殊字符或者表情,在操作的时候会出现乱码的情况,因此需要安装Meslo字体来兼容解决。
官网安装字体
字体下载地址:
GitHub - powerline/fonts: Patched fonts for Powerline users.github.com/powerline/fonts
在fonts目录下找到 Meslo Slashed/Meslo LG M Regular for Powerline.ttf 字体

下载后直接安装即可。
git安装字体
1 | #先使用git命令克隆 |
修改字体
打开iTerm2,打开Preferences配置界面,Profiles -> Text -> Font,选择 Meslo LG M Regular for Powerline 字体。

安装插件
插件的安装,博主基本都提供了Homebrew或者git两种安装方式,大家根据习惯任选其一即可,无需重复安装。
声明高亮插件zsh-syntax-highlighting
此款插件在我们使用命令行的时候如果遇到特殊命令或者错误命令,会有高亮显示,可以及时进行提醒。
Homebrew安装
博主这边已经安装过了,这里直接提示已安装,未安装的同学直接输入以下命令等待安装完成即可:
1 | brew install zsh-syntax-highlighting |

安装成功后,进行如下操作:
1 | #编辑配置文件 |
这里如果还不清楚如何操作,请参考上面自带主题这一小节,进行文件修改即可。

git命令安装
1 | git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting |

安装成功后,进行如下操作:
1 | #编辑配置文件 |

自动填充建议插件zsh-autosuggestions
此款插件非常实用,大大加快了我们敲命令的速度。
Homebrew安装
直接输入以下命令等待安装完成即可:
1 | brew install zsh-autosuggestions |

安装成功后,进行如下操作:
1 | #编辑配置文件 |
git命令安装
1 | git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions |

安装成功后,进行如下操作:
1 | #编辑配置文件 |

快速跳转插件autojump
此款插件可以帮助我们快速跳到常用的目录。
Homebrew安装
直接输入以下命令等待安装完成即可:
1 | brew install autojump |

安装成功后,进行如下操作:
1 | #编辑配置文件 |
git命令安装
1 | #github镜像 |
在安装过程中,会在~/下建立.autojump文件夹,如果github镜像无法下载,请使用gitee镜像下载
1 | #gitee镜像 |

安装成功后,进行如下操作:
1 | #编辑配置文件 |
一些骚操作
iTerm2快速隐藏和显示窗体
打开iTerm2,打开Preferences配置界面,Profiles → Keys →configure Hotkey window,自定义一个快捷键就可以了。

iTerm2隐藏用户名和主机名
通常在Shell中默认的我们的用户名和主机名,这两者加在一起会很长,操作的时候很影响观感,我们可以手动去除。
首先使用命令查看当前用户名称
1 | whoami |

1 | #编辑配置文件 |
再次打开终端姓名和主机名就隐藏掉了。
设置 Status bar
iTerm2 提供了不少的 Status bar,开启后我们可以在终端的最上方非常方便的实时查看本机的一些信息。

打开iTerm2,打开Preferences配置界面,Profiles -> session-> 勾选 Status bar enable-> configure Status bar,选择自己想要的展示内容即可。

光标选择
iterm提供了三种光标可供选择:_、|、[]。
打开iTerm2,打开Preferences配置界面,Profiles -> text-> cursor,选择自己想要的光标即可。

窗口设置
打开iTerm2,打开Preferences配置界面,Profiles -> Window,根据自己的需求设置窗口透明度、背景图片、行列数以及风格等。

设置好后的效果如下:

Badge、Title、Icon
打开iTerm2,打开Preferences配置界面,Profiles -> General ,根据自己的需求设置Badge,点击edit按钮调整Badge位置和大小,Title和Icon选项是设置标签页标题和图标的,博主习惯性采用图片中的设置,各位看官可以根据自己的需求灵活设置。

设置效果如下:

标签页配色
标签配色默认为黑色,不能与操作页面保持统一

打开iTerm2,打开Preferences配置界面,Appearence -> General,将 Theme 改为 Minimal

修改后效果:

配置SSH快速连接
博主以连接腾讯云服务器为例:
1 | #首先在/Users目录下按照如下命令创建sh脚本 |
键盘输入i编辑文件,插入以下内容:
1 |
|
myserver.sh文件中变量解释:
1 | [lindex $argv 0]:端口号 |
插入完成后键盘esc 然后输入:wq退出,接下来给文件赋权
1 | chmod 777 myserver.sh |
打开iTerm2,打开Preferences配置界面,Profiles -> general,左下角点击+号,新建profile,参考下面图片在对应位置输入内容即可。

Name:根据需求输入,通常选择标识性较强的内容便于区分,例如服务器的IP地址
Command:这里选择login Shell
Send text at start :填写格式形如A B C D E这样,每一个部分之间用空格隔开,根据自己实际情况填写,下面是对每一部分内容的解释
1 | A代表咱们上面写的本机保存sh脚本的路径:/Users/iterm/myserver.sh |
设置好之后打开iTerm2,点击profiles,点击前面自己新增的连接远程服务器的profile的名字

首次连接需要输入一次服务器密码,之后再连接就免密码登陆了

设置终端历史行数
打开iTerm2,打开Preferences配置界面,Profiles -> Terminal,根须需求进行修改,如果想不限制行数可以勾选Unlimited scrollback

快捷键
安装CheatSheet软件,长按⌘键即可查看所有快捷键。
CheatSheetfor Mac 快捷键:- Mac软件分享【腾讯柠檬精选】lemon.qq.com/lab/app/CheatSheet.html

至此iTerm2安装配置使用指南结束。