Powerline 是一個出色的 Vim 編輯器狀態(tài)欄插件,它以 Python 開發(fā),為 bash、zsh、tmux 等許多其他應(yīng)用程序提供狀態(tài)欄和提示符功能。
它通過在編輯器窗口底部提供可定制和信息豐富的狀態(tài)欄來增強(qiáng) Vim 編輯器的外觀和功能。狀態(tài)欄顯示當(dāng)前模式(例如正常模式、插入模式、可視模式)、文件名、路徑、行列號、Git分支、虛擬環(huán)境等等,使編輯體驗更加豐富。
功能特點(diǎn)
它使用Python編寫,具有可擴(kuò)展性和豐富的功能。
穩(wěn)定可靠的代碼基礎(chǔ),與Python 2.6+和Python 3兼容良好。
它還支持多個Linux工具和實用程序中的提示符和狀態(tài)欄。
使用JSON開發(fā)的配置和裝飾器顏色。
快速輕巧,具有守護(hù)程序支持,提供更好的性能。
在本文中,我將向您展示如何在基于 RHEL 和基于 Debian 的 Linux 發(fā)行版上安裝 Powerline 和 Powerline 字體,并演示如何在 Bash 和 Vim 中使用它們。
如何在 Linux 中安裝 Powerline
由于與其他無關(guān)的項目存在名稱沖突,powerline 程序在 PyPI(Python軟件包索引)上以 powerline-status 的包名稱可用。
要從 PyPI 安裝軟件包,我們需要 pip 軟件包管理工具來安裝 Python 軟件包。因此,首先讓我們在 Linux 系統(tǒng)中安裝 pip 工具。
?
$ sudo apt install python3-pip [在 Debian, Ubuntu 和 Mint 上] $ sudo yum install python3-pip [在 RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux 上] $ sudo emerge -a dev-lang/pip [在 Gentoo Linux 上] $ sudo apk add py3-pip [在 Alpine Linux 上] $ sudo pacman -S python-pip [在 Arch Linux 上] $ sudo zypper install python3-pip [在 OpenSUSE 上]?
現(xiàn)在是時候從 Git 存儲庫安裝 Powerline 的最新開發(fā)版本了。為此,您的系統(tǒng)必須安裝了 Git 軟件包,以便從 Git 存儲庫中獲取軟件包。
$ sudo apt install git [在 Debian, Ubuntu 和 Mint 上] $ sudo yum install git [在 RHEL/CentOS/Fedora 和 Rocky Linux/AlmaLinux 上] $ sudo emerge -a git [在 Gentoo Linux 上] $ sudo apk add git [在 Alpine Linux 上] $ sudo pacman -S git [在 Arch Linux 上] $ sudo zypper install git [在 OpenSUSE 上]? 接下來,您可以在 pip 命令的幫助下安裝 Powerline,如圖所示。
linuxmi@linuxmi ~/www.linuxmi.com % pip install powerline-status?
如果您收到錯誤消息“externally-managed-environment”,這通常在使用 Powerline 或相關(guān)工具時涉及 Python 虛擬環(huán)境時發(fā)生。
要修復(fù)此錯誤,只需刪除以下文件,然后再次運(yùn)行pip install命令即可。
$ sudo rm -rf /usr/lib/python3.x/EXTERNALLY-MANAGED? 或者,您可以通過執(zhí)行特定于軟件包管理器的命令來安裝Powerline,如圖所示。
$ sudo apt install powerline [在 Debian, Ubuntu 和 Mint 上] $ sudo yum install powerline [在 RHEL/CentOS/Fedora and Rocky/AlmaLinux 上] $ sudo emerge -a sys-apps/powerline [在 Gentoo Linux 上] $ sudo apk add powerline [在 Alpine Linux 上] $ sudo pacman -S powerline [在 Arch Linux 上] $ sudo zypper install powerline [在 OpenSUSE 上]?
?
如何在 Linux 中安裝 Powerline 字體
Powerline使用特殊的字形來顯示開發(fā)人員的特殊箭頭效果和符號。為此,您必須在系統(tǒng)上安裝一個符號字體或修補(bǔ)過的字體。
如果您通過PIP安裝了Powerline,可以按照以下步驟安裝最新版本的符號字體和字體配置文件。
$ 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,可以通過運(yùn)行以下命令安裝最新的字體:
$ sudo apt install fonts-powerline [在 Debian, Ubuntu 和 Mint 上] $ sudo yum install powerline-fonts [在 RHEL/CentOS/Fedora 和 Rocky/AlmaLinux 上] $ sudo emerge -a sys-apps/powerline-fonts [在 Gentoo Linux 上] $ sudo apk add powerline-fonts [在 Alpine Linux 上] $ sudo pacman -S powerline-fonts [在 Arch Linux 上] $ sudo zypper install powerline-fonts [在 OpenSUSE 上]?
如果您通過PIP安裝了Powerline,可以通過將以下行添加到~/.bashrc文件中來啟用它的Bash Shell和Vim編輯器功能:
export TERM=”screen-256color”? 要在默認(rèn)情況下在 bash shell 中啟用 Powerline,您需要將以下代碼片段添加到~/.bashrc文件中。
首先,使用以下命令獲取安裝的Powerline的位置。
linuxmi@linuxmi ~/www.linuxmi.com % 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: kim.silkebaekken+vim@gmail.com License: MIT Location: /home/linuxmi/.local/lib/python3.10/site-packages Requires: Required-by:?
一旦您知道 powerline 的實際位置,請確保根據(jù)您系統(tǒng)建議的位置,在下面的行中替換該位置。
?
powerline-daemon -q POWERLINE_BASH_CONTINUATION=1 POWERLINE_BASH_SELECT=1 . /home/linuxmi/.local/lib/python3.10/site-packages/powerline/bindings/bash/powerline.sh
啟用 Powerline 顏色提示符的方法
如果您通過軟件包管理器安裝了Powerline,可以通過運(yùn)行以下命令來啟用它:
$ source /usr/share/powerline/bindings/bash/powerline.sh? 現(xiàn)在嘗試退出登錄并重新登錄,您將會看到如下所示的Powerline狀態(tài)欄。
嘗試更改或切換到不同的目錄,并注意“breadcrumb”提示的更改以顯示您的當(dāng)前位置。
(breadcrumb指將指出當(dāng)前編輯器與當(dāng)前工作空間之間的相對路徑。)
您還可以觀察到掛起的后臺作業(yè),如果在遠(yuǎn)程Linux機(jī)器上安裝了Powerline,當(dāng)您通過SSH連接時,提示符會添加主機(jī)名。
使用Powerline啟用Vim的彩色提示符
如果Vim是您喜愛的編輯器,那么幸運(yùn)的是,它也有一個強(qiáng)大的插件。要啟用此插件,請將以下行添加到~/.vimrc文件中。
python3 from powerline.vim import setup as powerline_setup python3 powerline_setup() python3 del powerline_setup set laststatus=2? 現(xiàn)在您可以啟動Vim并看到一個漂亮的新狀態(tài)行。
Vim Powerline狀態(tài)欄
?
審核編輯:湯梓紅
?
評論
查看更多