配置你的Terminal终端

Configure your Terminal

Posted by Zhihao on 2018-09-18

The First Title Picture
本文将介绍在Mac环境下用powerline配置你的Terminal终端

Powerline 是什么

Powerline是一个stateless status line,即一个全局状态/提示栏。你可以为你的bash,Terminal,iTerm2,VIM配置上powerline,然后就会变成这样:

你的Mac终端提示栏将会是这样的:
配置图
你的VIM状态栏会是这样的:
配置图
正所谓磨刀不误砍柴工,为你的工作环境配置一个好看的状态栏,极大的提高了工作效率。

Mac上安装Powerline

因为Powerline项目下涵盖了适配各种APP(bash,vim等)的代码,所以你可以在Mac任何一个地方下载该代码包,然后在不同的APP中配置这个路径,以Plugin形式加载。本文暂时介绍配置Mac的默认Terminal的方法。

对于Mac的环境,确保Python版本大于等于2.7,如果不是,可以通过homebrew安装,这里不做赘述。也可以一步到位安装Python3,至少这是未来的趋势。

1
2
shell> python -v
Python 2.7.9

在确保环境之后,通过pip安装Powerline:
1
shell> pip install powerline-status

安装完成后通过pip show powerline-status查看powerline所在的具体路径。

注意:这里的路径很重要,会用在之后的配置环节

1
2
3
4
5
6
7
8
9
10
shell> pip show powerline-status
Name: powerline-status
Version: 2.6
Summary: The ultimate statusline/prompt utility.
Home-page: https://github.com/powerline/powerline
Author: Kim Silkebaekken
Author-email: [email protected]
License: MIT
Location: /Users/lib/python3.6/site-packages
Requires:

配置Bash使用powerline

配置方法很简单,只需要找到你Mac的Bash配置文件位置(例如:/etc/bashrc,~/.bashrc,~/.bash_profile),然后在其中增加一行调用安装路径下的bindings/bash/powerline.sh即可。这样每次调用生成新的Bash窗口时,都会自动执行powerline.sh文件中的内容。下面以~/.bash_profile为例:

1
2
3
4
shell> echo << EOF >> ~/.bash_profile 
. /Library/Python/2.7/site-packages/powerline/bindings/bash/powerline.sh
EOF
shell> . /Library/Python/2.7/site-packages/powerline/bindings/bash/powerline.sh

注意:根据python安装方式的不同,你的powerline所在路径也可能不同。请根据实际情况修改上面的命令。

Teriminal字体配置

执行完上面的步骤后,不出意外powerline就开始工作了。打开你的终端,你会发现提示符是一些乱码,出现这样情况的原因是powerline为了美观自己造了一些符号,而这些符号不在Unicode字库内(如果你不知道Unicode字库是什么的话可以看下博主以前的相关介绍)。所以想要powerline正常显示的话,需要安装特殊处理过的字体。好在有一位热心人的帮助,他把大部分的程序猿常用的等宽字体都打上了powerline patch使得我们的这部配置将异常简单。首先我们从github上下载并安装字体:

1
2
3
shell> git clone https://github.com/powerline/fonts.git
shell> cd fonts
shell> ./install.sh

安装完成后我们就可以在iTerm2或者Terminal的字体选项里看到并选择多个xxx for powerline的字体了。*注意:对于ASCII fonts和non-ASCII fonts都需要选择for powerline的字体。如下图:
配置图

至此就应该全部配置好了。


...

...

00:00
00:00