问题描述
Powerline是一个plug-in,用于显示bash,zsh的vim,tmux和shell提示信息和美丽的状态行。
Vim statusline:如何在Ubuntu中为不同的应用程序和shell安装和设置Powerline?
最佳解决方案
插件安装:
安装python-pip
和git
:通过点击Ctrl
+ Alt
+ T
打开终端并运行:
sudo apt-get install python-pip git
-
每个用户:在终端运行中:
pip install --user git+git://github.com/Lokaltog/powerline
通过使用您最喜爱的编辑器修改
~/.profile
,将~/.local/bin
添加到$PATH
: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 Terminal
,Konsole
,lxterminal
,st
,Xfce Terminal
,Terminator
,Guake
,Yakuake
,则应使用”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”方法不适用于您或您正在使用上述以外的终端时才使用此方法。
-
从powerline-fonts下载您选择的字体。
-
将修补后的字体移动到每个用户安装的
~/.fonts/
或用于系统范围安装的/usr/share/fonts
。 -
运行
fc-cache -vf ~/.fonts
更新您的字体缓存,sudo fc-cache -vf
在系统范围内执行。
-
要在Gvim
中使用补丁字体,请参阅此answer并更改各个终端的字体,请检查此问题:How to change the font of various terminal emulators?。字体安装后,您可能必须重新启动系统才能使更改生效。
用法:(对于每个用户安装)
-
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
-
Bash提示:将以下行添加到
~/.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种颜色,请通过修改
~/.bashrc
或/etc/bash.bashrc
并添加以下行将TERM
环境变量设置为xterm-256color
:export TERM=xterm-256color
要检查您的终端是否支持256色,请检查终端的文档或进行谷歌搜索。最受欢迎的终端支持256种颜色。
用法:(用于系统安装)
-
Vim statusline:将以下内容添加到您的
~/.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
-
Bash提示:将以下行添加到
~/.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种颜色,请通过修改
~/.bashrc
或/etc/bash.bashrc
并添加以下行将TERM
环境变量设置为xterm-256color
:export TERM=xterm-256color
要检查您的终端是否支持256色,请检查终端的文档或进行谷歌搜索。最受欢迎的终端支持256种颜色。
组态:
有关配置Powerline
的详细信息:Configuration。
卸载:
要卸载Powerline
,请在终端中运行以下命令之一:
-
要卸载每个用户安装:
pip uninstall powerline
-
要卸载系统范围的安装:
su -c 'pip uninstall powerline'
来源:Powerline beta documentation
备择方案:
如果你只是为Vim安装Powerline,你应该尝试vim-airline,这是更加可定制和轻量级的。
次佳解决方案
从Ubuntu 14.10(utopic)开始,我如何启用“Universe”存储库?中提供了powerline
软件包。要安装它,只需在终端中运行此命令:
sudo apt-get install powerline
或者,您应该可以使用Ubuntu软件中心进行安装。
第三种解决方案
在14.04与最新版本的电力线
随着最新安装的电力线,事情变得更加容易。这是我如何去做的。
-
安装Vundle并将其设置到您的.vimrc中
-
通过Vundle软件包安装程序安装powerline
-
安装the fonts(只需运行./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
文件夹并双击其中的字体。安装它。 -
(在某些系统上,您需要将powerline字体配置复制到
/etc/fonts/conf.d
) -
注销并重新登录。
注意:您不需要通过pip安装它。
第四种方案
尽管已经得到了回答,但就目前而言,对于Bash的安装而言,解决方案看起来似乎有点矫枉过正。如果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
对于系统配置,请使用您选择的文本编辑器以root身份编辑/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
第五种方案
如果你只是想要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
参考资料