公式ドキュメントを参考に設定の流れを書いてます。環境はUbuntu 18.04 LTS。
インストール
Pythonのインストール
APTでPythonをインストールします。
$ sudo apt install -y python3.8 python3-pip
バージョンを表示できたら成功。
$ python3.8 -V
python 3.8.0
powerline本体をインストールする
PyPIに登録されたpowerlineをpip
でインストールします。
$ pip3 install powerline-status
Collecting powerline-status
Downloading https://files.pythonhosted.org/packages/9c/30/8bd3c62642778af9ad813a526c6ff7dd2f98144d6580ad6fab94ca389265/powerline-status-2.7.tar.gz (233kB)
100% |████████████████████████████████| 235kB 43kB/s
Building wheels for collected packages: powerline-status
Running setup.py bdist_wheel for powerline-status ... done
Stored in directory: /home/yama8ru/.cache/pip/wheels/c4/81/6b/bb1f440b9999fcfda2a1ccdf7b57a886acb08ea3e9e794945d
Successfully built powerline-status
Installing collected packages: powerline-status
Successfully installed powerline-status-2.7
powerline用のフォントをインストールする
powerlineではエフェクトやらシンボルを使用するために特別なフォントを適用してあげる必要があります。powerline/fontsからお気に入りを拾ってきましょう。
$ git clone https://github.com/powerline/fonts.git --depth=1
あらかじめ~/.fonts
を作成しておき、そこに~/fonts
から欲しいフォントファイルをコピーしてきます。フォントキャッシュをfc-cache
で更新すればフォントを追加できます。再起動後に端末の設定からフォントを変更します。
$ cp -r ~/fonts/GoMono/'Go Mono for Powerline.ttf' ~/.fonts
$ fc-cache -fv ~/.font
zsh promptに適用
まずpowerline-statusがインストールされたディレクトリを探します。
$ pip3 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/yama8ru/.local/lib/python3.6/site-packages
Requires:
次に行を~/.zshrc
に追加します。
~/.zshrc
export PATH=~/.local/bin:$PATH# PATHを通す. Locationを書く/powerline/bindings/zsh/powerline.zsh
source ~/.zshrc
で使えるようになるはずです。
Vim statuslineに適用
Vimが+pythonになっていることを確認します。
$ vim --version | grep +python
+conceal +linebreak +python3 +wildignore
pipでpowerlineを拾ってきたので、~/.vimrc
に次にように書き込みます。
~/.vimrc
set laststatus=2 " statuslineを常に表示
set showtabline=2 " タブバーを常に表示
set noshowmode " デフォルトのモード表示を無効にする
python3 from powerline.vim import setup as powerline_setup
python3 powerline_setup()python3 del powerline_setup
venv
で仮想環境を有効化した際にpowerlineが適用されなかったときの対処
~/.vimrc
を次のように書き換えます。
~/.vimrc
python3 import sys
python3 sys.path.append('Locationを書く')python3 from powerline.vim import setup as powerline_setup
python3 powerline_setup()python3 del powerline_setup