<powerline, msys2> msys2でpowerlineをやる。
ずっとやってみたかった、mys2
でpowerline
をやる。
やってみた。
ググると、pip install powerline-status
でインストールすればいいらしい。
インストール後、さっそく起動。 powerline-deamon -q
でゴー。
エラーがでた。。。
うーんと思って調査したら、どうも、anaconda
さんpython
では、fcntl
とかいうモジュールがない。
が、msys2
でインストールできる/usr/bin/python
にはある。
つうことで、anaconda python
をオフしないといけんらしい。
> powerline-daemon -q Traceback (most recent call last): File "C:/Anaconda3/Scripts/powerline-daemon", line 9, in <module> import fcntl ModuleNotFoundError: No module named 'fcntl' > winpty python Python 3.6.6 |Anaconda, Inc.| (default, Jun 28 2018, 11:27:44) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import fcntl Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'fcntl' >>> quit() > /usr/bin/python Python 3.7.1 (default, Oct 30 2018, 05:59:02) [GCC 7.3.0] on msys Type "help", "copyright", "credits" or "license" for more information. >>> import fcntl >>> quit()
と、いうことで、anaconda python
をPATH
から抜いて、msys2
デフォルトの/usr/bin/python
を有効にする。
で、Powerline
をインストール。
>pip install powerline-status
でだ。
Powerline
ちゅうのは、矢印とかのかっこいい部分は、専用のフォントをいれないといけん。
ぐぐったら、このフォントがよさげだったか、次の理由により、Powerline
からフォントを持ってきた。
理由。
msys2
でtmux
をPowerline
化するには、mintty
のターミナルのフォント設定のLocale設定で、`C
を選ばないといけない。
やんないと、改行がうまくなく、ぐちゃぐちゃになる。ここ参考。
で、C
を選択すると、Ritcty
さんは、今度は、zsh
でかっこよくならない。
どうも、ja_JP
とC
でカッコよいやつのフォントのコードが異なってるっぽい。。。
なので、Powerline
本家から、フォントを持ってきて、インストール。
今回は、DejaVuSansMono
をイントールしてみた。
フォントサンプル。
https://github.com/powerline/fonts/blob/master/samples/All.md
インストールは、
Windows
ボタン+R
でファイル名を指定して実行
のダイアログボックスを出し、
control
と入力して、コントロールパネル
を開く。
で、フォントを選んで、.ttf
となってるファイルを入れこむ。
tmux.conf
の末尾に下記追加して、起動。
run-shell "powerline-daemon -q" source ~/.local/lib/python3.7/site-packages/powerline/bindings/tmux/powerline.conf
で、成功。 カッコよくなった。
ただ、1つ問題が。。。
zsh
+tmux
だと、zsh
のPowerline
のブランチの表示部分がずれる、、、
しかも、ls
だのpwd
だのコマンドが遅い。
なんかいちいち、Windows
のAntivirus Service
がブーンって動くせいで、遅い。
なんとかなるのかな、、、
マニュアル。
参考。
qiita.com