如何安装和使用电力线插件?


172

Powerline是一个插件,用于显示vim,tmux和bash,zsh的shell提示的信息性和美观的状态行。

Vim statusline在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 如何在Ubuntu中为不同的应用程序和shell安装和设置Powerline?


1
只是一个注释。我的插件安装到dist-packages而不是site-packages,所以我不得不将应用程序指向该目录。对于基于debian的发行版,可以配置多个python安装似乎是一种约定。无论如何,我花了一些时间来解决这个问题,所以我希望这可以节省你们一些麻烦。
Eduardo M-bbaaxx

供您参考:我在14.04上添加了一个新的,更容易的安装方法。
don.joey 2015年

Answers:


229

插件安装:

安装python-pipgit:点击Ctrl+ Alt+ 打开终端T并运行:

sudo apt-get install python-pip git
  • 每个用户:
    在终端运行中:

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

    添加~/.local/bin$PATH通过修改~/.profile与您最喜爱的编辑器:

    gksudo gedit ~/.profile
    

    并在其末尾添加以下行:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • 系统范围:
    在终端运行中:

    su -c 'pip install git+git://github.com/Lokaltog/powerline'
    

字体安装:

Powerline提供了两种安装所需字体的方法。如果您使用下列终端之一:Gnome TerminalKonsolelxterminalstXfce TerminalTerminatorGuakeYakuake那么你应该使用“Fontconfig的”方法。

  • Fontconfig :(推荐)

    • 每个用户:
      在终端中运行以下命令:

      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/
      
    • 系统范围:
      在终端中运行以下命令:

      wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf
      sudo mv PowerlineSymbols.otf /usr/share/fonts/
      sudo fc-cache -vf
      sudo mv 10-powerline-symbols.conf /etc/fonts/conf.d/
      
  • 修补字体:
    仅当“ Fontconfig”方法不适合您或您使用的不是上述终端时,才使用此方法。

    1. powerline-fonts下载您选择的字体
    2. 将修补的字体移动到~/.fonts/,以用于每个用户安装或/usr/share/fonts系统范围内的安装。
    3. 运行fc-cache -vf ~/.fonts以更新字体缓存,sudo fc-cache -vf以在整个系统范围内进行。

要使用修补字体,Gvim请参见此答案并更改您各自终端的字体,请检查以下问题:如何更改各种终端模拟器的字体?。安装字体后,可能必须重新引导系统才能使更改生效。

用法:(针对每个用户安装)

  • Vim状态栏:
    在您的~/.vimrc或中添加以下内容/etc/vim/vimrc

    set rtp+=$HOME/.local/lib/python2.7/site-packages/powerline/bindings/vim/
    
    " Always show statusline
    set laststatus=2
    
    " Use 256 colours (Use this setting only if your terminal supports 256 colours)
    set t_Co=256
    
  • 重击提示:
    在您的~/.bashrc或中添加以下行/etc/bash.bashrc

    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
    
  • Zsh提示:
    在您的~/.zshrc或中添加以下行/etc/zsh/zshrc

    if [[ -r ~/.local/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh ]]; then
        source ~/.local/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh
    fi
    
  • Tmux状态行:将以下行
    添加到您的~/.tmux.conf

    source ~/.local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf
    set-option -g default-terminal "screen-256color"
    

    如果您的终端支持256色,请通过修改或添加以下行TERM来将环境变量设置为:xterm-256color~/.bashrc/etc/bash.bashrc

    export TERM=xterm-256color
    

    要检查您的终端是否支持256色,请查看您的终端的文档或用Google对其进行搜索。最受欢迎的终端支持256色。

用法:(用于系统范围的安装)

  • Vim状态栏:
    在您的~/.vimrc或中添加以下内容/etc/vim/vimrc

    set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/
    
    " Always show statusline
    set laststatus=2
    
    " Use 256 colours (Use this setting only if your terminal supports 256 colours)
    set t_Co=256
    
  • 重击提示:
    在您的~/.bashrc或中添加以下行/etc/bash.bashrc

    if [ -f /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh ]; then
        source /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh
    fi
    
  • Zsh提示:
    在您的~/.zshrc或中添加以下行/etc/zsh/zshrc

    if [[ -r /usr/local/lib/python2.7/dist-packages/powerline/bindings/zsh/powerline.zsh ]]; then
        source /usr/local/lib/python2.7/dist-packages/powerline/bindings/zsh/powerline.zsh
    fi
    
  • Tmux状态行:将以下行
    添加到您的~/.tmux.conf

    source /usr/local/lib/python2.7/dist-packages/powerline/bindings/tmux/powerline.conf
    set-option -g default-terminal "screen-256color"
    

    如果您的终端支持256色,请通过修改或添加以下行TERM来将环境变量设置为:xterm-256color~/.bashrc/etc/bash.bashrc

    export TERM=xterm-256color
    

    要检查您的终端是否支持256色,请查看您的终端的文档或用Google对其进行搜索。最受欢迎的终端支持256色。

组态:

有关配置的详细信息Powerline配置

卸载:

要卸载Powerline,请在终端中运行以下命令之一:

  • 要按用户安装卸载:

    pip uninstall powerline
    
  • 要卸载系统范围的安装:

    su -c 'pip uninstall powerline'
    

资料来源:Powerline Beta文档

备择方案:

如果您仅为Vim安装Powerline,则应尝试更可定制和更轻量的vim-airline


1
可能还应该提到的是,用户将需要将其模拟器设置为“登录”,以便〜/ .profile将正确运行,否则当找不到电源线时,他们可能会遇到无法使用终端的问题命令。
乔登·贝德威尔

1
如下所示,系统范围的安装路径为/usr/local/lib/python2.7/dist-packages/powerline/。因此,在vimrc的,你应该指向/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/代替
dinigo

1
@ demil133固定!
Basharat Sialvi

1
对我来说(在Ubuntu 12.04上)每个用户字体安装都无法正常工作,我必须在系统范围内安装字体
jmarceli 2013年

3
在Ubuntu 15.04中不再可用
Goddard

29

从Ubuntu 14.10(utopic)开始,Universe存储库中powerline提供了一个软件包。要安装它,只需在终端中运行以下命令:

sudo apt-get install powerline

或者,您应该能够使用Ubuntu软件中心进行安装。


1
但是,这并不能真正解决我的问题。要使此功能正常工作,还需要执行其他任何操作吗?
Michael Aquilina

4
是的,有,但这取决于您要使用电力线的方式。有关如何将其集成到常见应用程序中的说明,请参见位于的软件包文档/usr/share/doc/powerline。该软件包中的相关文件是README.Debian
jcharaoui15年

如果在文档中找到说明,请将其放在此处。否则,不值得只编写命令来安装它,因为安装不会做任何事情
Anwar

应该补充的是,该方法不包括bash绑定,并且缺少许多其他绑定。
哥达德

2
所有绑定都包括在powerline包中,包括bash绑定。它们安装在中/usr/share/powerline/bindings
jcharaoui18年

10

尽管已经回答了该问题,但就目前Bash的安装而言,该解决方案似乎也有些过头。我不知道电力线是否在较早的版本中可用,但在当前版本中可用。话虽这么说,现在对于Bash来说还没有那么抽象。

使用此命令安装电力线;

sudo apt install powerline

对于每个用户的配置,请.bashrc使用所选的文本编辑器进行编辑。

gedit ~/.bashrc

并将其附加到文档中;

if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/share/powerline/bindings/bash/powerline.sh
fi

对于系统配置,请/etc/bash.bashrc使用您选择的文本编辑器作为root用户进行编辑。

sudo su 其次是 gedit /bash.bashrc

并将其附加到文档中;

if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/share/powerline/bindings/bash/powerline.sh
fi

5

在14.04上使用最新版本的Powerline

使用最新安装的电力线,事情变得简单得多。这是我的处理方法。

  1. 安装Vundle并在您的.vimrc中进行设置
  2. 通过Vundle软件包安装程序安装电力线
  3. 安装字体(只需运行./install.sh脚本)。
  4. 在.vimrc中使用以下设置:

    Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
    " Powerline setup
    set laststatus=2
    set term=xterm-256color
    set termencoding=utf-8
    set guifont=Ubuntu\ Mono\ derivative\ Powerline:10
    " set guifont=Ubuntu\ Mono
    let g:Powerline_symbols = 'fancy'
    
  5. 进入~/.vim/bundles/powerline/fonts文件夹,然后双击其中的字体。安装它。
  6. (在某些系统上,您需要将电力线字体配置复制到/etc/fonts/conf.d
  7. 注销并重新登录。

注意:您不再需要通过pip安装它。


此方法如何影响Powerline在Shell,tmux等中使用的可用性?
丹尼斯·威廉姆森

@DennisWilliamson说实话,我不知道,因为我没有在这些情况下使用电力线。因为所有配置都是特定于vim的,所以我可以想象这根本不影响其他上下文。
don.joey 2015年

@ don.joey根据该文件,他们应该不会:由使用方方(见警告框)powerline.readthedocs.org/en/latest/usage/...
安德鲁

@安德鲁我不确定我是否明白你的意思。您是说不应该同时通过Vundle和pip进行安装?因为那不是我的建议,对不对?
don.joey 2015年

是的,这就是我的意思。那不是你的建议吗?Vundle仅适用于vim,但如果要在多个地方使用,则只能通过pip安装,然后为vim配置。
安德鲁(Andrew)

2

如果您只想要bash扩展,我编写了一个小脚本,该脚本可以自动执行Basharat Sialvi编写的手动步骤(非常感谢您提供完整的参考资料)。

在综合中(但是请先看一下脚本,因为如果脚本将您的计算机丢出窗口或删除文件,我将不负责):

git clone git@github.com:vincepii/ubuntu-powerline-bash.git
cd ubuntu-powerline-bash
./install.sh

https://thealarmclocksixam.wordpress.com/2016/02/28/quickly-setup-powerline-for-bash-in-ubuntu/

https://github.com/vincepii/ubuntu-powerline-bash


嗨,我已经使用了您的脚本文件。但是我在bash终端上没有得到箭头符号。虽然我把它们放入vim中。
TheLinuxEvangelist,2016年

没关系,我找到了一个解决方案:我在export LC_CTYPE="en_US.UTF-8" .bashrc中添加了以下行: 之前是“ en_IN”
TheLinuxEvangelist
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.