---
author: 2daygeek
category: 桌面应用
comments_data:
- date: '2017-06-29 18:15:16'
  message: 在vim那几张图暴露了，powline在不同字体下很不稳定，很多字体都有对不齐的问题，会上下错位几个像素
  postip: 222.128.154.5
  username: 来自北京的 Chrome 59.0|GNU/Linux 用户
- date: '2017-07-01 11:34:22'
  message: 嗯，powerline 的字体问题是它最麻烦的地方，其实这篇写的过于简陋了，可以本篇相关的几篇，powerline 的字体安装和配置是个大问题。当然，配置好了就很爽了。
  postip: 123.120.70.12
  username: linux [Chrome 58.0|Mac 10.11]
count:
  commentnum: 2
  favtimes: 3
  likes: 0
  sharetimes: 0
  viewnum: 12966
date: '2017-06-29 11:31:00'
editorchoice: false
excerpt: Powerline 是 vim、zsh、bash、tmux、IPython、Awesome、bar、fish、lemonbar、pdb、rc、shell、tcsh、wm、i3
  和 Qtil 中的一个状态栏插件。它给程序提供了状态栏，并使程序更好看。它用 Python 写成。
fromurl: http://www.2daygeek.com/powerline-adds-powerful-statusline-to-vim-bash-tumx-in-ubuntu-fedora-debian-arch-linux-mint/
id: 8651
islctt: true
largepic: /images/p/201706/29/113131dqpqahdfjm9o8hq8.png
permalink: /article-8651-1.html
pic: /data/attachment/album/201706/29/113131dqpqahdfjm9o8hq8.png.thumb.jpg
related: []
reviewer: ''
selector: ''
summary: Powerline 是 vim、zsh、bash、tmux、IPython、Awesome、bar、fish、lemonbar、pdb、rc、shell、tcsh、wm、i3
  和 Qtil 中的一个状态栏插件。它给程序提供了状态栏，并使程序更好看。它用 Python 写成。
tags:
- 命令行
- powerline
- 状态行
thumb: false
title: Powerline：Vim 和 Bash 中的一个强大状态栏插件
titlepic: true
translator: geekpi
updated: '2017-06-29 11:31:00'
---

![](/data/attachment/album/201706/29/113131dqpqahdfjm9o8hq8.png)


[Powerline](https://github.com/powerline/powerline) 是 vim、zsh、bash、tmux、IPython、Awesome、bar、fish、lemonbar、pdb、rc、shell、tcsh、wm、i3 和 Qtil 中的一个状态栏插件。它给程序提供了状态栏，并使程序更好看。它用 Python 写成。


它是可扩展的并且功能丰富，它用 Python 写成，非常轻便不需要任何第三方的依赖，只需要一个 Python 解释器。


它的稳定以及可测试的代码库经过完整的测试，并且在 Python 2.6+ 和 Python 3 中工作良好。


最初该状态栏只在 vim 中可用，随后项目进化为许多 Linux 程序如 zsh、bash、tmux、IPython、Awesome、i3 和 Qtil 提供状态栏。


其配置以及配色方案用 JSON 写成。它是一种标准简易的文件格式，可以让用户配置 Powerline 支持的程序。


快速并且轻量级，支持守护进程可以提供更好的性能。


### 安装预先要求


确保你的系统有下面预先要求的包。如果没有，在安装 powerline 之前先安装它们。


对于 Debian 用户，使用 [APT 包管理器](http://www.2daygeek.com/apt-command-examples/)或者[Apt-Get 包管理器](http://www.2daygeek.com/apt-get-apt-cache-command-examples/)安装需要的包。



```
$ sudo apt-get install python-pip git

```

对于 openSUSE 用户，使用 [Zypper 包管理器](http://www.2daygeek.com/zypper-command-examples/)安装需要的包。



```
$ sudo zypper install python-pip git

```

对于 Fedora 用户，使用 [dnf 包管理器](http://www.2daygeek.com/dnf-command-examples/)安装需要的包。



```
$ sudo dnf install python-pip git

```

对于 Arch Linux 用户，使用 [pacman 包管理器](http://www.2daygeek.com/pacman-command-examples/)安装需要的包。



```
$ sudo pacman -S python-pip git

```

对于 CentOS/RHEL 用户，使用 [yum 包管理器](http://www.2daygeek.com/yum-command-examples/)安装需要的包。



```
$ sudo yum install python-pip git

```

### 如何在 Linux 中安装 Powerline


在本篇中，我们将向你展示如何安装 Powerline。以及如何在基于 Debian 以及 RHEL 的系统中在 Bash、tumx 和 Vim 中使用。



```
$ sudo pip install git+git://github.com/Lokaltog/powerline

```

找出 powerline 安装位置以便配置程序。



```
$ pip show powerline-status
Name: powerline-status
Version: 2.6.dev9999+git.517f38c566456d65a2170f9bc310e6b4f8112282
Summary: The ultimate statusline/prompt utility.
Home-page: https://github.com/powerline/powerline
Author: Kim Silkebaekken
Author-email: kim.silkebaekken+vim@gmail.com
License: MIT
Location: /usr/lib/python2.7/site-packages
Requires: 

```

### 在 Bash Shell 中添加/启用 Powerline


添加下面的行到 `.bashrc` 中，它会默认在基础 shell 中启用 powerline。



```
if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh
fi

```

重新加载 `.bashrc` 文件使得 powerline 在当前窗口中立即生效。



```
$ source ~/.bashrc

```

![](/data/attachment/album/201706/29/113139gwj5jastckk65emo.png)


### 在 tmux 中添加/启用 Powerline


tmux 是最好的终端仿真程序之一，它提供多窗口以及状态栏，但是相比 powerline 的状态栏看上去不那么好。添加下面的的行到 `.tmux.conf` 中，它会默认在 tmux 中启用 powerline。如果你没有找到 `.tmux.conf` 文件，那么创建一个新的。



```
# vi ~/.tmuc.conf

source "/usr/local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf"

```

![](/data/attachment/album/201706/29/113141ionppiipino8pjsi.png)


### 在 Vim 中添加/启用 Powerline


vim 是管理员最爱的文本编辑器之一。添加下面的行到 `.vimrc` 中，启用 powerline 使 vim 更加强大。注意，在 vim 7.x 中，你可能不会在系统中发现 .vimrc 文件，因此不必担心，创建一个新的文件，并添加下面行。



```
# vi ~/.vimrc

set  rtp+=/usr/local/lib/python2.7/site-packages/powerline/bindings/vim/
set laststatus=2
set t_Co=256

```

![](/data/attachment/album/201706/29/113142uurqtxxwtgax2ci8.png)


![](/data/attachment/album/201706/29/113144hl7qy5jsqnv7y9yl.png)




---


via: <http://www.2daygeek.com/powerline-adds-powerful-statusline-to-vim-bash-tumx-in-ubuntu-fedora-debian-arch-linux-mint/>


作者：[2DAYGEEK](http://www.2daygeek.com/author/2daygeek/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出