关于 Powerline

Powerline 是一款 vim 状态栏的美化插件,它还可以美化其他的比如 zsh,bash,tmux,iPython,Awesome and Qtile 程序。

参考 Github
参考 Powerline 官方手册

这里主要记录我在 bash 上的安装及使用方法, vim 的插件我使用的是 vim-airline搭配 powerline 的字体符号补充包。

安装及使用

安装插件

需要先安装 python-pipgit,方法自行 Google
安装 powerline

1
pip install --user git+git://github.com/powerline/powerline

修改 ~/.profile 文件,

1
sudo vim ~/.profile

添加以下内容到后面:

1
2
3
if [ -d "$HOME/.local/bin" ]; then
PATH="$HOME/.local/bin:$PATH"
fi

安装字体

我使用的是 Gnome Terminal,因此使用下面的方法安装。

1
2
3
4
wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf
mkdir -p ~/.fonts/ && mv PowerlineSymbols.otf ~/.fonts/
fc-cache -vf ~/.fonts
mkdir -p ~/.config/fontconfig/conf.d/ && mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/

使用插件美化 Bash

1
source ~/.local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh

为了让他自行启动,可以编辑 ~/.bashrc 文件

1
vim ~/.bashrc

添加以下内容:

1
2
3
if [ -f ~/.local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh ]; then
source ~/.local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh
fi

另 Gnome Terminal 支持 256 色:

添加以下内容到 ~/.bashrc 文件中:

1
2
3
4
if [[ ($COLORTERM == gnome-terminal || $(cat /proc/$PPID/cmdline) == *gnome-terminal* )
&& $TERM != screen* ]]; then
export TERM=xterm-256color
fi

此配置使 256 色仅在 Gnome Terminal 中显示且不在 screen/tmux 会话中。

总结

更详细的方法参考: How can i install and user powerline plugin
经此一番设置,你的 bash 应该已经美化过啦,如果没有,就重启下~ enjoy~