Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

Powerline – VimエディターとBashターミナルに強力なステータスラインとプロンプトを追加する方法

Powerlineは、Pythonで開発された高機能なステータスラインプラグインです。Vimエディターはもちろん、bash、zsh、tmuxなど、さまざまなアプリケーションに対して美しく情報量の多いステータスラインとプロンプトを提供します。開発者にとって視認性が高く、作業効率を向上させる人気のツールです。

Powerline – VimエディターとBashターミナルに強力なステータスラインとプロンプトを追加する方法

Powerlineの主な特徴

  1. Pythonで実装されているため、拡張性が高く豊富な機能を備えています。
  2. 安定性とテスト性に優れたコードベースで、Python 2.6以降およびPython 3に対応しています。
  3. 複数のLinuxユーティリティやツールに対するプロンプト・ステータスラインをサポートしています。
  4. 設定や装飾色(デコレーター)はJSON形式で管理されており、柔軟なカスタマイズが可能です。
  5. 高速かつ軽量で、デーモン対応によりさらなるパフォーマンス向上を実現します。

Powerlineのスクリーンショット

Powerline – VimエディターとBashターミナルに強力なステータスラインとプロンプトを追加する方法

この記事では、RedHat系およびDebian系のシステムを対象に、PowerlinePowerlineフォントのインストール方法、そしてBashVimでの使い方を順を追って解説します。

ステップ1:Powerlineに必要な前提パッケージのインストール

他の無関係なプロジェクトとの名前の衝突を避けるため、powerlineプログラムはPyPIPython 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ステータスラインが表示されます。

Powerline – VimエディターとBashターミナルに強力なステータスラインとプロンプトを追加する方法

ディレクトリを移動したり切り替えたりしてみてください。「パンくずリスト(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 – VimエディターとBashターミナルに強力なステータスラインとプロンプトを追加する方法

まとめ

Powerlineを活用すれば、さまざまなアプリケーションにカラフルで見やすいステータスラインとプロンプトを導入でき、コーディング環境を快適に整えられます。このガイドが皆さんの参考になれば幸いです。質問や追加のアイデアがあれば、ぜひコメントでお知らせください。

  1. Windows 10にBash(Linuxシェル)をインストールして使う方法【WSL完全ガイド】

    Windows上でLinuxシェルをセットアップして使う方法を、Windows Subsystem for Linux(WSL)を使って解説します。 このチュートリアルは、2020年以降にリリースされた最新版のWindows 10を対象としています。古いバージョンのWindows 10でのWSLの使い方や、Windows 8/7/XP向けの別の方法については扱いません。サポートが終了したソフトウェアの使用は避けるべきだからです。どうしてもWindowsを使わなければならない場合は、必ずセキュリティ更新プログラムが提供されているバージョンを使用してください。 WSLは非常に優れたツールで、まるで

  2. Windows 11でWindowsターミナルをインストールし、既定のターミナルアプリとして設定する完全ガイド

    Windowsターミナルは、コマンドプロンプト、PowerShell、bash(Windows Subsystem for Linux(WSL)経由)といった複数のコマンドラインシェルを並べて実行できる、モダンなホストアプリケーションです。このガイドでは、Windowsターミナルのインストール方法、既定のターミナルアプリの設定方法、既定のプロファイルの変更方法など、知っておくと便利な操作をわかりやすく解説します。 Windowsターミナルをインストールする まずはWindowsターミナルをインストールしましょう。以前ご紹介したように、Microsoft Storeからインストールするのが基本で