パパエンジニアのアウトプット帳

30歳に突入した1児のパパエンジニアのブログ

powerline-shellをインストールする

下記を参考にしつつインストール。

linuxfan.info

フォントのインストール

git clone https://github.com/powerline/fonts.git --depth=1
cd fonts
./install.sh
cd ..
rm -rf fonts

Macの標準ターミナルのフォント変更は下記がキャプチャ付きでわかりやすい。

joppot.info

python3のインストール

Macにはデフォルトでpython2が入っているのでそれでもいいが、折角なのでpython3にした。 (virtualenvはこの時点では特に使わないのだけど今後のためにインストールだけしてみた

qiita.com

$ brew install python3
$ python3 -V
Python 3.6.4
$ python -V
Python 2.7.10
$ pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)
$ pip3 install virtualenv
Collecting virtualenv
  Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)
    100% |████████████████████████████████| 1.8MB 819kB/s 
Installing collected packages: virtualenv
Successfully installed virtualenv-15.1.0
$ pip3 install --user powerline-shell
Collecting powerline-shell
  Downloading powerline_shell-0.4.9-py2.py3-none-any.whl
Collecting argparse (from powerline-shell)
  Downloading argparse-1.4.0-py2.py3-none-any.whl
Installing collected packages: argparse, powerline-shell
Successfully installed argparse-1.4.0 powerline-shell-0.4.9

python3のpipでインストールしたのでpowerline-shellのインストール場所が参考と違うので.zshrcは下記の様にした

function select-history() {
  BUFFER=$(history -n -r 1 | fzf --no-sort +m --query "$LBUFFER" --prompt="History > ")
  CURSOR=$#BUFFER
}
zle -N select-history
bindkey '^r' select-history

function powerline_precmd() {
    PS1="$(~/Library/Python/3.6/bin/powerline-shell --shell zsh $?)"
}

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