当前位置: 首页>>技术问答>>正文


我如何安装和使用powerline插件?

, , , ,

问题描述

Powerline是一个plug-in,用于显示bash,zsh的vim,tmux和shell提示信息和美丽的状态行。

Vim statusline:如何在Ubuntu中为不同的应用程序和shell安装和设置Powerline?

software-installation,vim,prompt,powerline-plugin,ubuntu

software-installation,vim,prompt,powerline-plugin,ubuntu

software-installation,vim,prompt,powerline-plugin,ubuntu

software-installation,vim,prompt,powerline-plugin,ubuntu

最佳解决方案

插件安装:

安装python-pipgit:通过点击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 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中使用补丁字体,请参阅此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与最新版本的电力线

随着最新安装的电力线,事情变得更加容易。这是我如何去做的。

  1. 安装Vundle并将其设置到您的.vimrc中

  2. 通过Vundle软件包安装程序安装powerline

  3. 安装the fonts(只需运行./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. (在某些系统上,您需要将powerline字体配置复制到/etc/fonts/conf.d)

  7. 注销并重新登录。

注意:您不需要通过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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/310.html,未经允许,请勿转载。