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

Bas*_*lvi 182 vim prompt powerline-plugin software-installation

Powerline是一个插件,用于为 vim、tmux 和 bash、zsh 的 shell 提示显示信息和漂亮的状态行。

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

Bas*_*lvi 243

插件安装:

安装python-pipgit通过击打打开终端:Ctrl+ Alt+T和运行:

sudo apt-get install python-pip git
Run Code Online (Sandbox Code Playgroud)

字体安装:

Powerline 提供了两种安装所需字体的方法。如果您使用以下终端之一:Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake,Yakuake那么您应该使用“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/
      
      Run Code Online (Sandbox Code Playgroud)
    • 系统范围:
      在终端中运行以下命令:

      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/
      
      Run Code Online (Sandbox Code Playgroud)
  • 修补字体:
    仅当“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
    
    Run Code Online (Sandbox Code Playgroud)
  • 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
    
    Run Code Online (Sandbox Code Playgroud)
  • 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
    
    Run Code Online (Sandbox Code Playgroud)
  • Tmux 状态行:将以下行
    添加到您的~/.tmux.conf

    source ~/.local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf
    set-option -g default-terminal "screen-256color"
    
    Run Code Online (Sandbox Code Playgroud)

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

    export TERM=xterm-256color
    
    Run Code Online (Sandbox Code Playgroud)

    要检查您的终端是否支持 256 色,请查看您终端的文档或谷歌它。大多数流行的终端支持 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
    
    Run Code Online (Sandbox Code Playgroud)
  • 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
    
    Run Code Online (Sandbox Code Playgroud)
  • 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
    
    Run Code Online (Sandbox Code Playgroud)
  • Tmux 状态行:将以下行
    添加到您的~/.tmux.conf

    source /usr/local/lib/python2.7/dist-packages/powerline/bindings/tmux/powerline.conf
    set-option -g default-terminal "screen-256color"
    
    Run Code Online (Sandbox Code Playgroud)

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

    export TERM=xterm-256color
    
    Run Code Online (Sandbox Code Playgroud)

    要检查您的终端是否支持 256 色,请查看您终端的文档或谷歌它。大多数流行的终端支持 256 色。

配置:

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

卸载:

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

来源:电力线测试版文档

备择方案:

如果你只是为 Vim 安装 Powerline,你应该尝试vim-airline,它更易于定制和轻量级。

  • 不再适用于 Ubuntu 15.04 (3认同)

jch*_*oui 35

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

sudo apt-get install powerline

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

  • 是的,有,但这取决于您想如何使用电力线。有关如何将其集成到常见应用程序中的说明可以在位于`/usr/share/doc/powerline` 的包文档中找到。这个包中的相关文件是[README.Debian](https://sources.debian.net/src/powerline/1.2-2/debian/README.Debian/)。 (7认同)
  • 但这并不能真正解决我的问题。除此之外,还有什么需要执行才能使其正常工作吗? (2认同)
  • 所有绑定都包含在 `powerline` 包中,包括 bash 绑定。它们安装在“/usr/share/powerline/bindings”中。 (2认同)

小智 23

尽管已经回答了这个问题,但就 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
Run Code Online (Sandbox Code Playgroud)

对于系统配置,/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
Run Code Online (Sandbox Code Playgroud)


don*_*oey 6

在 14.04 使用最新版本的 Powerline

通过最新安装的电力线,事情变得容易多了。这是我如何去做的。

  1. 安装 Vundle 并在您的 .vimrc 中进行设置
  2. 通过 Vundle 包安装程序安装powerline
  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'
    
    Run Code Online (Sandbox Code Playgroud)
  5. 进入您的~/.vim/bundles/powerline/fonts文件夹并双击其中的字体。安装它。
  6. (在某些系统上,您需要将电力线字体配置复制到/etc/fonts/conf.d
  7. 注销并重新登录。

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