Powerline
ターミナルのステータスラインをめちゃんこかっこいいやつにするプラグイン
Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, fish, tmux, IPython, Awesome, i3 and Qtile.
この辺から入信してください。
- [POWERLINE が重いとか都市伝説を信じてる奴ってまだいるの?]
(http://blog.remora.cx/2013/05/use-powerline-daemon.html) - powerlineをいつ使う?今でしょ!
- Powerline導入例
- PYTHON 版 POWERLINE を使ってみる(1日目)
とりあえず導入
まずはとりあえず検索にひっかかった次の記事にお世話になる。
私はこれを流して、フォントがインストールできなかった。
ので、新・フローを提示す。
$ git clone https://github.com/banga/powerline-shell.git
$ cd /path/to/powerline.git
$ ./install.py
$ ln -s /path/to/powerline-shell.py ~/powerline-shell.py
- put following code in your
.bashrc
function _update_ps1() {
PS1="$(~/powerline-shell.py --mode compatible $? 2> /dev/null)"
}
if [ "$TERM" != "linux" ]; then
PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND"
fi
ポイントは 2行目の ~powerline-shell.py --mode compatible
--mode compatible
をつけることでpowerline対応のフォントをインストールしなくとも、お豆腐 ᫀ がターミナルに現れることがない。
$ bash
とりあえずこれでpowerlineがbashで動く
powerlineをzshやfishで動かす
普段からzshやfishを使っている人は、次のコードをそれぞれ.zshrc
やconfig.fish
に記述する。
--mode compatible
はお好みで。
zsh (~/.zshrc)
function powerline_precmd() {
PS1="$(~/powerline-shell.py $? --shell zsh 2> /dev/null)"
}
function install_powerline_precmd() {
for s in "${precmd_functions[@]}"; do
if [ "$s" = "powerline_precmd" ]; then
return
fi
done
precmd_functions+=(powerline_precmd)
}
if [ "$TERM" != "linux" ]; then
install_powerline_precmd
fi
fish (~/.config/fish/config.fish)
# overwrite `fish_prompt`
function fish_prompt
~/powerline-shell.py $status --shell bare ^/dev/null
end