Powerline – VimエディターとBashターミナルに強力なステータスラインとプロンプトを追加する方法
Powerlineは、Pythonで開発された高機能なステータスラインプラグインです。Vimエディターはもちろん、bash、zsh、tmuxなど、さまざまなアプリケーションに対して美しく情報量の多いステータスラインとプロンプトを提供します。開発者にとって視認性が高く、作業効率を向上させる人気のツールです。
Powerlineの主な特徴
- Pythonで実装されているため、拡張性が高く豊富な機能を備えています。
- 安定性とテスト性に優れたコードベースで、Python 2.6以降およびPython 3に対応しています。
- 複数のLinuxユーティリティやツールに対するプロンプト・ステータスラインをサポートしています。
- 設定や装飾色(デコレーター)はJSON形式で管理されており、柔軟なカスタマイズが可能です。
- 高速かつ軽量で、デーモン対応によりさらなるパフォーマンス向上を実現します。
Powerlineのスクリーンショット
この記事では、RedHat系およびDebian系のシステムを対象に、PowerlineとPowerlineフォントのインストール方法、そしてBashとVimでの使い方を順を追って解説します。
ステップ1:Powerlineに必要な前提パッケージのインストール
他の無関係なプロジェクトとの名前の衝突を避けるため、powerlineプログラムはPyPI(Python Package Index)上でpowerline-statusというパッケージ名で公開されています。
PyPIからパッケージをインストールするには、Pythonのパッケージ管理ツール「pip」が必要です。まずはpipをLinuxシステムにインストールしましょう。
Debian、Ubuntu、Linux Mintにpipをインストール
# apt-get install python-pip
実行例
Reading package lists... Done Building dependency tree Reading state information... Done Recommended packages: python-dev-all python-wheel The following NEW packages will be installed: python-pip 0 upgraded, 1 newly installed, 0 to remove and 533 not upgraded. Need to get 97.2 kB of archives. After this operation, 477 kB of additional disk space will be used. Get:1 https://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-pip all 1.5.4-1ubuntu3 [97.2 kB] Fetched 97.2 kB in 1s (73.0 kB/s) Selecting previously unselected package python-pip. (Reading database ... 216258 files and directories currently installed.) Preparing to unpack .../python-pip_1.5.4-1ubuntu3_all.deb ... Unpacking python-pip (1.5.4-1ubuntu3) ... Processing triggers for man-db (2.6.7.1-1ubuntu1) ... Setting up python-pip (1.5.4-1ubuntu3) ...
CentOS、RHEL、Fedoraにpipをインストール
Fedora系のシステムでは、まずEPELリポジトリを有効化してから、以下のようにpipパッケージをインストールします。
# yum install python-pip # dnf install python-pip [Fedora 22以降]
実行例
Installing: python-pip noarch 7.1.0-1.el7 epel 1.5 M Transaction Summary ================================================================================= Install 1 Package Total download size: 1.5 M Installed size: 6.6 M Is this ok [y/d/N]: y Downloading packages: python-pip-7.1.0-1.el7.noarch.rpm | 1.5 MB 00:00:01 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : python-pip-7.1.0-1.el7.noarch 1/1 Verifying : python-pip-7.1.0-1.el7.noarch 1/1 Installed: python-pip.noarch 0:7.1.0-1.el7 Complete!
ステップ2:LinuxにPowerlineをインストール
続いて、GitリポジトリからPowerlineの最新開発版をインストールします。Gitからパッケージを取得するため、事前にgitがインストールされている必要があります。
# apt-get install git # yum install git # dnf install git
次に、pipコマンドを使ってPowerlineをインストールします。
# pip install git+git://github.com/Lokaltog/powerline
実行例
Cloning git://github.com/Lokaltog/powerline to /tmp/pip-WAlznH-build
Running setup.py (path:/tmp/pip-WAlznH-build/setup.py) egg_info for package from git+git://github.com/Lokaltog/powerline
warning: no previously-included files matching '*.pyc' found under directory 'powerline/bindings'
warning: no previously-included files matching '*.pyo' found under directory 'powerline/bindings'
Installing collected packages: powerline-status
Found existing installation: powerline-status 2.2
Uninstalling powerline-status:
Successfully uninstalled powerline-status
Running setup.py install for powerline-status
warning: no previously-included files matching '*.pyc' found under directory 'powerline/bindings'
warning: no previously-included files matching '*.pyo' found under directory 'powerline/bindings'
changing mode of build/scripts-2.7/powerline-lint from 644 to 755
changing mode of build/scripts-2.7/powerline-daemon from 644 to 755
changing mode of build/scripts-2.7/powerline-render from 644 to 755
changing mode of build/scripts-2.7/powerline-config from 644 to 755
changing mode of /usr/local/bin/powerline-config to 755
changing mode of /usr/local/bin/powerline-lint to 755
changing mode of /usr/local/bin/powerline-render to 755
changing mode of /usr/local/bin/powerline-daemon to 755
Successfully installed powerline-status
Cleaning up...
ステップ3:Powerlineフォントのインストール
Powerlineは、特殊な矢印効果やシンボルを表示するために独自のグリフ(字形)を使用します。これらを正しく表示するには、システムにシンボルフォントまたはパッチ済みフォントがインストールされている必要があります。
最新版のシンボルフォントとfontconfig設定ファイルを、次のwgetコマンドでダウンロードしてください。
# wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf # wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf
ダウンロードしたフォントを、フォントディレクトリ/usr/share/fonts/または/usr/local/share/fonts/へ移動します。有効なフォントパスを確認したい場合は、xset qコマンドを使うと便利です。
# mv PowerlineSymbols.otf /usr/share/fonts/
続いて、システムのフォントキャッシュを更新します。
# fc-cache -vf /usr/share/fonts/
最後にfontconfig設定ファイルをインストールします。
# mv 10-powerline-symbols.conf /etc/fonts/conf.d/
注意:カスタムシンボルが表示されない場合は、すべてのターミナルセッションを閉じてXウィンドウを再起動すると、変更が反映されます。
ステップ4:BashシェルとVim用のPowerline設定
ここからは、bashシェルとVimエディター向けにPowerlineを設定していきます。まず、ターミナルが256色をサポートするように、~/.bashrcファイルに以下の行を追加します。
export TERM=”screen-256color”
BashシェルでPowerlineを有効にする
bashシェルでPowerlineをデフォルトで有効にするには、以下のスニペットを~/.bashrcファイルに追加します。
まず、次のコマンドでインストール済みpowerlineの場所を確認します。
# pip show powerline-status Name: powerline-status Version: 2.2.dev9999-git.aa33599e3fb363ab7f2744ce95b7c6465eef7f08 Location: /usr/local/lib/python2.7/dist-packages Requires:
powerlineの実際のインストール先がわかったら、以下の行内のパスをお使いの環境に合わせて置き換えてください。
powerline-daemon -q POWERLINE_BASH_CONTINUATION=1 POWERLINE_BASH_SELECT=1 . /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh
設定後、一度ログアウトして再ログインすると、下図のようなPowerlineステータスラインが表示されます。

ディレクトリを移動したり切り替えたりしてみてください。「パンくずリスト(breadcrumb)」形式のプロンプトが現在の位置を示すように変化するのが確認できます。
さらに、実行待ちのバックグラウンドジョブも表示できます。また、リモートのLinuxマシンにPowerlineをインストールしておけば、SSH接続時にプロンプトへホスト名が自動的に表示されるようになります。
VimでPowerlineを有効にする
Vimをお気に入りエディターとしている方には朗報です。Vimにも強力なPowerlineプラグインが用意されています。このプラグインを有効にするには、以下の行を~/.vimrcファイルに追加します。
set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/ set laststatus=2 set t_Co=256
Vimを起動すると、おしゃれで新しいステータスラインが表示されます。

まとめ
Powerlineを活用すれば、さまざまなアプリケーションにカラフルで見やすいステータスラインとプロンプトを導入でき、コーディング環境を快適に整えられます。このガイドが皆さんの参考になれば幸いです。質問や追加のアイデアがあれば、ぜひコメントでお知らせください。
-
Windows 10にBash(Linuxシェル)をインストールして使う方法【WSL完全ガイド】
Windows上でLinuxシェルをセットアップして使う方法を、Windows Subsystem for Linux(WSL)を使って解説します。 このチュートリアルは、2020年以降にリリースされた最新版のWindows 10を対象としています。古いバージョンのWindows 10でのWSLの使い方や、Windows 8/7/XP向けの別の方法については扱いません。サポートが終了したソフトウェアの使用は避けるべきだからです。どうしてもWindowsを使わなければならない場合は、必ずセキュリティ更新プログラムが提供されているバージョンを使用してください。 WSLは非常に優れたツールで、まるで
-
Windows 11でWindowsターミナルをインストールし、既定のターミナルアプリとして設定する完全ガイド
Windowsターミナルは、コマンドプロンプト、PowerShell、bash(Windows Subsystem for Linux(WSL)経由)といった複数のコマンドラインシェルを並べて実行できる、モダンなホストアプリケーションです。このガイドでは、Windowsターミナルのインストール方法、既定のターミナルアプリの設定方法、既定のプロファイルの変更方法など、知っておくと便利な操作をわかりやすく解説します。 Windowsターミナルをインストールする まずはWindowsターミナルをインストールしましょう。以前ご紹介したように、Microsoft Storeからインストールするのが基本で