當前位置:
首頁 > 知識 > Powerline:Vim 和 Bash 中的一個強大狀態欄插件

Powerline:Vim 和 Bash 中的一個強大狀態欄插件

Powerline:Vim 和 Bash 中的一個強大狀態欄插件


Powerline 是 vim、zsh、bash、tmux、IPython、Awesome、bar、fish、lemonbar、pdb、rc、shell、tcsh、wm、i3 和 Qtil 中的一個狀態欄插件。它給程序提供了狀態欄,並使程序更好看。它用 Python 寫成。 -- 2daygeek

本文導航

  • -安裝預先要求 …… 17%

  • -如何在 Linux 中安裝 Powerline …… 41%

  • -在 Bash Shell 中添加/啟用 Powerline …… 54%

  • -在 tmux 中添加/啟用 Powerline …… 66%

  • -在 Vim 中添加/啟用 Powerline …… 77%

編譯自: http://www.2daygeek.com/powerline-adds-powerful-statusline-to-vim-bash-tumx-in-ubuntu-fedora-debian-arch-linux-mint/

作者: 2daygeek

譯者: geekpi

Powerline[1] 是 vim、zsh、bash、tmux、IPython、Awesome、bar、fish、lemonbar、pdb、rc、shell、tcsh、wm、i3 和 Qtil 中的一個狀態欄插件。它給程序提供了狀態欄,並使程序更好看。它用 Python 寫成。

它是可擴展的並且功能豐富,它用 Python 寫成,非常輕便不需要任何第三方的依賴,只需要一個 Python 解釋器。

它的穩定以及可測試的代碼庫經過完整的測試,並且在 Python 2.6+ 和 Python 3 中工作良好。

最初該狀態欄只在 vim 中可用,隨後項目進化為許多 Linux 程序如 zsh、bash、tmux、IPython、Awesome、i3 和 Qtil 提供狀態欄。

其配置以及配色方案用 JSON 寫成。它是一種標準簡易的文件格式,可以讓用戶配置 Powerline 支持的程序。

快速並且輕量級,支持守護進程可以提供更好的性能。

安裝預先要求

確保你的系統有下面預先要求的包。如果沒有,在安裝 powerline 之前先安裝它們。

對於 Debian 用戶,使用 APT 包管理器[2]或者Apt-Get 包管理器[3]安裝需要的包。


$ sudo apt-get install python-pip git

對於 openSUSE 用戶,使用 Zypper 包管理器[4]安裝需要的包。


$ sudo zypper install python-pip git

對於 Fedora 用戶,使用 dnf 包管理器[5]安裝需要的包。


$ sudo dnf install python-pip git

對於 Arch Linux 用戶,使用 pacman 包管理器[6]安裝需要的包。


$ sudo pacman -S python-pip git

對於 CentOS/RHEL 用戶,使用 yum 包管理器[7]安裝需要的包。


$ sudo yum install python-pip git

如何在 Linux 中安裝 Powerline

在本篇中,我們將向你展示如何安裝 Powerline。以及如何在基於 Debian 以及 RHEL 的系統中在 Bash、tumx 和 Vim 中使用。


$ sudo pip install git+git://github.com/Lokaltog/powerline

找出 powerline 安裝位置以便配置程序。


$ pip show powerline-status

Name: powerline-status

Version: 2.6.dev9999+git.517f38c566456d65a2170f9bc310e6b4f8112282

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: /usr/lib/python2.7/site-packages

Requires:

在 Bash Shell 中添加/啟用 Powerline

添加下面的行到 .bashrc 中,它會默認在基礎 shell 中啟用 powerline。


if [ -f `which powerline-daemon` ]; then

powerline-daemon -q

POWERLINE_BASH_CONTINUATION=1

POWERLINE_BASH_SELECT=1

. /usr/local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh

fi

重新載入 .bashrc 文件使得 powerline 在當前窗口中立即生效。


$ source ~/.bashrc

Powerline:Vim 和 Bash 中的一個強大狀態欄插件


在 tmux 中添加/啟用 Powerline

tmux 是最好的終端模擬程序之一,它提供多窗口以及狀態欄,但是相比 powerline 的狀態欄看上去不那麼好。添加下面的的行到 .tmux.conf 中,它會默認在 tmux 中啟用 powerline。如果你沒有找到 .tmux.conf 文件,那麼創建一個新的。


# vi ~/.tmuc.conf

source "/usr/local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf"

Powerline:Vim 和 Bash 中的一個強大狀態欄插件


在 Vim 中添加/啟用 Powerline

vim 是管理員最愛的文本編輯器之一。添加下面的行到 .vimrc 中,啟用 powerline 使 vim 更加強大。注意,在 vim 7.x 中,你可能不會在系統中發現 .vimrc 文件,因此不必擔心,創建一個新的文件,並添加下面行。


# vi ~/.vimrc

set rtp+=/usr/local/lib/python2.7/site-packages/powerline/bindings/vim/

set laststatus=2

set t_Co=256

Powerline:Vim 和 Bash 中的一個強大狀態欄插件

Powerline:Vim 和 Bash 中的一個強大狀態欄插件



via: http://www.2daygeek.com/powerline-adds-powerful-statusline-to-vim-bash-tumx-in-ubuntu-fedora-debian-arch-linux-mint/

作者:2DAYGEEK[8] 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

  • [1]: Powerline - https://github.com/powerline/powerline

  • [2]: APT 包管理器 - http://www.2daygeek.com/apt-command-examples/

  • [3]: Apt-Get 包管理器 - http://www.2daygeek.com/apt-get-apt-cache-command-examples/

  • [4]: Zypper 包管理器 - http://www.2daygeek.com/zypper-command-examples/

  • [5]: dnf 包管理器 - http://www.2daygeek.com/dnf-command-examples/

  • [6]: pacman 包管理器 - http://www.2daygeek.com/pacman-command-examples/

  • [7]: yum 包管理器 - http://www.2daygeek.com/yum-command-examples/

  • [8]: 2DAYGEEK - http://www.2daygeek.com/author/2daygeek/

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux技術 的精彩文章:

20 萬大獎,這是這個夏天開發者最值得參與的大賽
開發一個 Linux 調試器(三):寄存器和內存
用 NMAP 探測操作系統
極客漫畫:Web 伺服器中的生活
在 Linux 中使用 shell 腳本自動創建/移除並掛載交換文件

TAG:Linux技術 |

您可能感興趣

隱藏於自然狀態!Nike x Matthew M. Williams 全新聯名系列即將上架
DOTA2:Shadow身體狀態不佳,Secret雙核帶隊輕取Liquid
直升機的「Edgewise Flight」狀態到底指什麼
windows離線狀態下源碼安裝Robotframework 環境及依賴包
Servlet HTTP 狀態碼
Science丨施一公組報道釀酒酵母pre-B complex狀態剪接體電鏡結構
鏡頭捕捉 Gosha Rubchinskiy 秀場之下素人模特們的幕後狀態
震中杯B組:Newbee狀態低迷遭弱旅Pain碾壓
就這狀態還想退役?This is your house!
iOS 12 beta5支持查詢第二SIM卡狀態,雙卡iPhone真的要來了
cool無狀態神級操作,FPX掀翻snake
特斯拉承認上周的 Model X 車禍發生時 Autopilot 是啟用狀態
Kim Kardashian身穿白色套裝亮相紐約,整個人的狀態很好
跑男暴露nine percent團體狀態不佳
EDG兩連勝,scout狀態回歸,小昭卡莎瘋狂秀操作,clearlove成救星
ESL漢堡A組:VG狀態神勇輕鬆碾壓Mineski
Kanye夫婦到場支持!Kendall Jenner許久不走秀狀態如何?
LOL:亘古化石傳奇Clearlove,養豬場再次開業,EDG狀態回升
DOTA2:Mushi再遇隊友A盾夢回Ti3,VG狀態回暖2-1戰勝Mineski
LOL-S8:iBoy開團承傷天秀加上賣 但Meiko狀態差