powerline-status
1.1、powerline-status简介
是什么 ?:a Python package which provides statuslines and prompts for VimzshbashfishTmux, IPython, Awesome and Qtile.
开发语言:Python
源码仓库:https://github.com/powerline
1.2、通过pip安装powerline-status
pip3 install powerline-status
1.3、通过编译源码安装powerline-status

step1、安装依赖

安装时gitpipCPython
运行时CPython

step2、安装powerline-status

pip install git+https://github.com/powerline/powerline

说明:上面这个命令等同于如下的命令:

git clone https://github.com/powerline/powerline.git
cd powerline
python setup.py install
1.4、安装并配置powerline-fonts字体

安装:参考

配置:一般的,Terminal都有设置字体的地方,修改它的字体为我们已经安装的powerline-fonts字体,字体名称上都带有powerline字样。

1.6、bash中使用powerline-status

1、在~/.bashrc中加入如下内容:

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. /usr/local/lib/python3.7/dist-packages/powerline/bindings/bash/powerline.sh

注意:上面最后一行的那个路径需要更具您自己操作系统中安装的CPython的版本来决定。

2、使上面的配置生效:

source ~/.bashrc
1.7、Vim中使用powerline-status

1、在~/.vimrc中加入如下内容:

set rtp+=/usr/local/lib/python3.7/site-packages/powerline/bindings/vim

" These lines setup the environment to show graphics and colors correctly.
set nocompatible
set t_Co=256
 
let g:minBufExplForceSyntaxEnable = 1
 
if ! has('gui_running')
   set ttimeoutlen=10
   augroup FastEscape
      autocmd!
      au InsertEnter * set timeoutlen=0
      au InsertLeave * set timeoutlen=1000
   augroup END
endif
 
set laststatus=2 " Always display the statusline in all windows
set guifont=Inconsolata\ for\ Powerline:h14
set noshowmode " Hide the default mode text (e.g. -- INSERT -- below the statusline)

这里的第一行配置set rtp+=/usr/local/lib/python3.7/site-packages/powerline/bindings/vim中的/usr/local/lib/python3.7/site-packages要换成您自己的,可以通过pip show powerline-status命令查看到。

2、重新打开Vim即可看到如下的效果: