Powerline - 增强 Linux 中的 Vim 和 Bash Shell 提示Powerline - 增强 Linux 中的 Vim 和 Bash Shell 提示Powerline - 增强 Linux 中的 Vim 和 Bash Shell 提示Powerline - 增强 Linux 中的 Vim 和 Bash Shell 提示
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Powerline - 增强 Linux 中的 Vim 和 Bash Shell 提示

Powerline 是 Vim 编辑器的一个很棒的状态行插件,它是用 Python 开发的,为许多其他应用程序提供状态行和提示,例如 bash、 zsh、tmux 等等。

它通过在编辑器窗口底部提供可定制的信息丰富的状态行来增强 Vim 编辑器的外观和功能,其中包括当前模式(例如,正常、插入、可视)、文件名、路径、行号和列号、Git 分支、虚拟环境等等。

特征

  • 它是用 Python 编写的,这使得它可扩展且功能丰富。
  • 稳定且可测试的代码库,与 Python 2.6+ 和 Python 3 配合良好。
  • 它还支持多种 Linux 实用程序和工具中的提示和状态行。
  • 它具有使用 JSON 开发的配置和装饰器颜色。
  • 快速且轻量级,具有守护程序支持,可提供更好的性能。

在本文中,我将向您展示如何安装 Powerline 和 Powerline 字体以及如何使用 Bash 和 Vim在基于 RHEL 和基于 Debian 的发行版下。

如何在 Linux 中安装 Powerline

由于与其他一些不相关项目的命名冲突,powerline 程序在 PyPI(Python 包索引)上可用,包名称为 powerline-status。

要从 PyPI 安装软件包,我们需要一个 pip 软件包管理工具来安装 Python 软件包。那么,我们首先在Linux系统下安装pip工具。

sudo apt install python3-pip         [On Debian, Ubuntu and Mint]
sudo yum install python3-pip         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a dev-lang/pip          [On Gentoo Linux]
sudo apk add py3-pip                 [On Alpine Linux]
sudo pacman -S python-pip            [On Arch Linux]
sudo zypper install python3-pip      [On OpenSUSE]    

现在是时候从 Git 存储库安装 Powerline 最新开发版本了。为此,您的系统必须安装 Git 软件包才能从 Git 存储库获取软件包。

sudo apt install git    [On Debian, Ubuntu and Mint]
sudo yum install git         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a git           [On Gentoo Linux]
sudo apk add git             [On Alpine Linux]
sudo pacman -S git           [On Arch Linux]
sudo zypper install git      [On OpenSUSE]    

接下来,您可以借助 pip 命令安装 Powerline,如图所示。

pip install powerline-status

如果您收到错误消息“外部管理环境”,这通常发生在使用 Powerline 或相关工具时的 Python 虚拟环境上下文中。

要修复此错误,只需删除以下文件并再次运行 pip install 命令即可。

sudo rm -rf /usr/lib/python3.x/EXTERNALLY-MANAGED 

或者,您可以通过执行特定于您的包管理器的命令来安装 Powerline,如下所示。

sudo apt install powerline         [On Debian, Ubuntu and Mint]
sudo yum install powerline         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/powerline  [On Gentoo Linux]
sudo apk add powerline             [On Alpine Linux]
sudo pacman -S powerline           [On Arch Linux]
sudo zypper install powerline      [On OpenSUSE]    

如何在 Linux 中安装 Powerline 字体

Powerline 使用特殊的字形为开发人员显示特殊的箭头效果和符号。为此,您必须在系统上安装符号字体或修补字体。

如果您通过PIP安装了Powerline,则可以安装最新版本的符号字体和fontconfig文件,如图所示。

wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf
wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf
sudo mv PowerlineSymbols.otf ~/.local/share/fonts/
sudo fc-cache -vf ~/.local/share/fonts/
sudo mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/

如果您已通过包管理器安装了Powerline,则可以通过运行以下命令来安装最新字体:

sudo apt install fonts-powerline         [On Debian, Ubuntu and Mint]
sudo yum install powerline-fonts         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/powerline-fonts  [On Gentoo Linux]
sudo apk add powerline-fonts             [On Alpine Linux]
sudo pacman -S powerline-fonts           [On Arch Linux]
sudo zypper install powerline-fonts      [On OpenSUSE]    

使用电力线启用 Bash 颜色提示

如果您通过 PIP 安装了 Powerline,则可以通过 bash shell 和 vim 编辑器添加以下内容来启用它行添加到 ~/.bashrc 文件中,如下所示。

export TERM=”screen-256color” 

要默认在 bash shell 中启用 Powerline,您需要将以下代码段添加到 ~/.bashrc 文件中。

首先,使用以下命令获取已安装的电力线的位置。

pip show powerline-status

Name: powerline-status
Version: 2.7
Summary: The ultimate statusline/prompt utility.
Home-page: https://github.com/powerline/powerline
Author: Kim Silkebaekken
Author-email: [email 
License: MIT
Location: /home/tecmint/.local/lib/python3.11/site-packages

一旦您知道电源线的实际位置,请确保按照系统建议替换下面行中的位置。

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. /home/tecmint/.local/lib/python3.11/site-packages/powerline/bindings/bash/powerline.sh

如果您通过包管理器安装了Powerline,则可以通过运行以下命令来启用它:

source /usr/share/powerline/bindings/bash/powerline.sh

现在尝试注销并再次登录,您将看到如下所示的电源线状态行。

尝试更改或切换到不同的目录,并留意“面包屑”提示更改以显示您当前的位置。

您还可以观看待处理的后台作业,如果 powerline 安装在远程 Linux 计算机上,您可以注意到,当您通过 SSH 连接时,提示会添加主机名。

使用 Powerline 启用 Vim 颜色提示

如果 Vim 是您最喜欢的编辑器,幸运的是,Vim 也有一个强大的插件。要启用此插件,请将这些行添加到 ~/.vimrc 文件中。

python3 from powerline.vim import setup as powerline_setup
python3 powerline_setup()
python3 del powerline_setup

set laststatus=2

现在你可以启动 Vim 并看到一个漂亮的新状态行:

概括

Powerline 有助于在多个应用程序中设置丰富多彩且美观的状态线和提示,非常适合编码环境。我希望本指南对您有所帮助,如果您需要任何帮助或有其他想法,请记得发表评论。

©2015-2025 艾丽卡 support@alaica.com