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

Vim状态行:

我该如何在Ubuntu中为不同的应用程序和Shell安装和设置Powerline?

评论

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

对于您的信息:我在14.04上添加了一个新的,更容易的安装方法。

#1 楼

插件安装:

安装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”方法不适合您或您使用上述终端以外的终端时才使用此方法。


下载您的字体从电力线字体中进行选择。
将按用户安装的修补字体移至~/.fonts/,对于系统范围的安装将其移至/usr/share/fonts
运行fc-cache -vf ~/.fonts来更新字体缓存,请运行sudo fc-cache -vf来在整个系统范围内进行。



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

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



Vim statusline :
将以下内容添加到您的~/.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色,则通过修改TERMxterm-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。

评论


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

–乔登·贝德威尔(Jordon Bedwell)
13年5月25日下午2:36

如下所示,系统范围的安装路径为/usr/local/lib/python2.7/dist-packages/powerline/。所以在vimrc上,您应该指向/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/

–迪尼哥
13年11月14日在17:31

@ demil133固定!

– Basharat Sialvi
13年11月14日在18:20

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

– jmarceli
2013年12月7日在8:38

在Ubuntu 15.04中不再起作用

–古达
15年7月16日在22:54

#2 楼

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

sudo apt-get install powerline

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

评论


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

– Michael Aquilina
15年2月13日在15:41

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

– jcharaoui
2015年2月17日在21:21

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

–安瓦尔
16年11月27日在18:02

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

–古达
17年8月19日在21:18

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

– jcharaoui
18年4月13日在1:25

#3 楼

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

使用此命令安装Powerline;

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

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


评论


我需要在Gnome终端上做其他事情吗?

–eri0o
20年5月18日在18:40

#4 楼

在14.04上使用最新版本的Powerline

通过最新安装的Powerline,事情变得简单得多。这是我的处理方法。


安装Vundle并在.vimrc中进行设置
通过Vundle软件包安装程序安装电力线
安装字体(仅运行./install.sh脚本)。

在.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'


进入~/.vim/bundles/powerline/fonts文件夹并双击其中的字体。安装它。
(在某些系统上,您需要将电力线字体配置复制到/etc/fonts/conf.d)。
注销并重新登录。

注意:您不需要通过安装它点子了。

评论


此方法如何影响Powerline在Shell,tmux等中使用的可用性?

–丹尼斯·威廉姆森
2015年6月5日,下午3:06

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

– don.joey
2015年6月5日在7:23



@ don.joey根据文档,不应并排使用它们(请参阅警告框):powerline.readthedocs.org/en/latest/usage/…

–安德鲁(Andrew)
15年7月2日在6:10

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

– don.joey
15年7月2日在11:36

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

–安德鲁(Andrew)
15年7月2日在15:23

#5 楼

如果您只想要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中。

–Linux传播者
16-10-28在11:01

没关系,我找到了一个解决方案:我添加了以下行:将LC_CTYPE =“ en_US.UTF-8”导出到我的.bashrc中。之前是“ en_IN”

–Linux传播者
16-10-28在12:03