iTerm2にpowerline導入

powerlineって何?

https://camo.githubusercontent.com/ef9de011e72134e8363644a3e10f312292c08d65/68747470733a2f2f7261772e6769746875622e636f6d2f62616e67612f706f7765726c696e652d7368656c6c2f6d61737465722f626173682d706f7765726c696e652d73637265656e73686f742e706e67 ↑こういう感じの,一度はやってみたくなるやつ.

iTerm2 使ってる人がぶつかる壁

何もせずにpowerlineのテーマとか適用すると, "▶"に対応する文字が化けてしまい,残念な感じになる.

https://camo.githubusercontent.com/5c332c9adcfdae274b3bba91c282d8dbcd2f9150/68747470733a2f2f6170692e6d6f6e6f736e61702e636f6d2f7270632f66696c652f646f776e6c6f61643f69643d6c43786948794274596f6a54724244705973303065337177485775325334

解決策

"▶"のような,powerlineで使われる特殊なフォントを導入する必要がある.
フォントの導入は,Homebrew-Caskでやると楽 physick.hatenablog.com

$ brew cask search fonts-powerline

で結構引っかかる.
選んでも良いが,めんどくさければ全部入れておけば良い.

再ログインしてから,入れたフォントが一覧にあることをFontBook appで確認する.
その後,iTermの設定でprofile内のフォントを変更する. プロファイル -> Text -> フォントの変更 で,power-lineと名前のついたフォントに変更する.
これに関しては

Installing powerline on Mac OSX. The following was done in version Version 10.8.2 · GitHub

が参考になる.

注意点

"▶"等をフォントで代用しているため, iTermの設定でコンソールの背景を

透明度が0% かつ コントラストが最小

の設定にしていないと,powerlineの色ズレが発生する. ("▶"部分とその左側とで色が異なっていることが分かる)

f:id:physickelback:20180222002811p:plain
透明度0
f:id:physickelback:20180222002816p:plain
半透明