1.楔子
前几天在Mac自带终端上配置好Solarized
配色之后看起来终于顺眼多了,好看是好看了,但是逼格还是不够高,于是又折腾起iTerm 2,iTerm 2相比自带的Terminal
应用,有太多优点了:可以设置主题,支持画面分割,各种使用的快捷键,以及快速唤出等等等等。配合oh-my-zsh使用,简直优雅到爆炸!
2.最终实现效果
照例先看最终效果,界面是不是比原生终端又高了一个档次,支持命令高亮(正确绿色,错误红色)、目录快捷跳转、历史命令自动补全。其实好用的插件还有很多,暂时就只配置了这3个。
3.安装配置步骤
3.1.安装iTerm2
访问iTerm 2官网,下载DMG
文件安装即可。
3.2.安装oh-my-zsh
打开iTerm输入以下指令安装oh-my-zsh
以上命令会自动安装oh-my-zsh
,安装完成后按提示输入密码会将默认shell
从bash
替换为zsh
。如果没有自动提示将默认shell
从bash
替换为zsh
,执行以下命令可改为zsh
后
有关shell
、bash
和zsh
的关系和区别等,可以参考《终极 Shell——ZSH》。
3.3.配置agnoster主题
由于agnoster
主题依赖于Powerline
字体和Solarized
配色,所以接下来先安装Powerline
字体和Solarized
配色方案。
3.3.1.安装Powerline
似乎不安装
Powerline
,直接安装Powerline
字体也可以,博主没有尝试,请各位自行实验。
这里使用pip
来安装Powerline
,输入以下指令安装Powerline
:
如果提示没有安装pip
,则先执行以下指令安装pip
:
3.3.2.安装配置Powerline字体
执行以下命令下载Powerline
字体:
在iTerm2中cd进fonts
目录,然后执行以下命令
完成后如下图所示,进入iTerm2的偏好设置,选择Profile
中的Text
选项,点击Change Font
选择Powerline
字体,我这里选择的12pt Meslo LG S DZ for Powerline
,并把Anti-aliased
勾选上。(注意:较早版本的iTerm2字体这里可能分为Regular Font
和Non-ASCII Font
,如果是这样把这两处都选择为Powerline
字体即可。)
3.3.3.配置配色方案
首先到Solarized官网下载并解压Solarized,然后进入solarized/iterm2-colors-solarized
文件夹,双击Solarized Dark.itermcolors
和Solarized Light.itermcolors
即可将配置文件导入iTerm2中。
如下图所示,再次进入iTerm2偏好设置,在profile-Colors
中点击Color Presets...
选择Solarized Dark
或Solarized Light
即可。
3.3.4.使用agnoster主题
安装oh-my-zsh
的时候已经默认下载了全部主题,接下来只需要配置一下就可以了。输入以下命令编辑.zshrc
文件:
将ZSH_THEME
后面的字段改为agnoster
,保存退出后重启iTerm2即可。
注意这里改了主题之后如果没有效果,很有可能是因为默认shell
还没有改为zsh
,请按以下命令改为zsh
后重启iTerm2即可。
3.4.常用插件安装
3.4.1.一键直达目录——autojump
命令行中切换目录是最常用的操作,安装autojump
后,只要正常cd
过目录,下次只要记住目录名字,就可以直接进去,支持模糊匹配。
首先执行以下命令安装autojump
:
如果没有安装Homebrew
请先执行以下命令安装Homebrew
:
安装完成后将如下语句添加到~/.zshrc
中:
保存退出后执行以下命令:
此时应该就可以正常使用j
指令来进行目录跳转了。详细用法请参考wting/autojump。
3.4.2.指令高亮效果——zsh-syntax-highlighting
该插件的作用是当用户输入正确命令时指令会绿色高亮,错误时命令红色高亮。
执行以下命令安装zsh-syntax-highlighting
:
安装完成后将以下语句添加到~/.zshrc
的尾部:
保存退出后执行以下命令:
此时应该输入命令应该就会高亮显示了。更多zsh-syntax-highlighting
相关内容请参考zsh-users/zsh-syntax-highlighting。
3.4.3.历史操作记录自动补全——zsh-autosuggestions
该插件的作用是按方向右键自动补全历史命令。
执行以下命令安装zsh-autosuggestions
:
下载完成后编辑~/.zshrc
,将zsh-autosuggestions
添加到plugins
项后的括号中,注意要与其他项以空格隔开。更多zsh-autosuggestions
相关内容请参考zsh-users/zsh-autosuggestions。
Q&A
iTerm 2
每次退出时都会弹窗提示,进入偏好设置中的General-Closing
,将Confirm "Quit iTerm2(⌘Q)" command
取消勾选就可以关闭提示了;- 安装
Poweline
和shell
默认使用zsh
后,Mac原生Terminal.app
可能会出现字体显示不全的情况,可能会显示成方块,此时按iTerm
设置Powerline
字体的相似方法,进入Terminal
的偏好设置将字体设置为Powerline
字体后重启即可。 - 按以上步骤全部设置好后,如果之前没有给
Vim
配置Solarized
配色,在iTerm
中使用Vim
时会出现颜色不和谐的问题,参考我上篇文章《在Mac OS终端中使用Solarized配色方案》给Vim
配置Solarized
配色即可。
参考资料
更多iTerm使用技巧可以参考:《你应该知道的 iTerm2 使用方法–MAC终端工具》