参考:
グラフィカルなEmacsに、フォントでアイコンを表現する (FontAwesome使用)
http://qiita.com/ShingoFukuyama/items/81cdf4415e7ba1fb1deb
Windows上からMobaXtermでssh接続して仕事をしている場合や、emacsを-nwで使っている場合など、つまりはグラフィカルじゃない状況だと、このようなゆるふわなフォントアイコンを使うことが出来ないのでありました(多分)。
しかしながら、Powerline用のフォントのように、フォントを弄くればできるんじゃないか?と調べて行くうちに、下記のものに行き当たりました。
Nerd-fonts
https://github.com/ryanoasis/nerd-fonts
FontAwasome始め様々なアイコンフォントを入れられるだけいれてやれい、というようなフォントのようです。もちろんPowerlineも入っております。
リポジトリ中に用意されているフォントは、英字のフォントが多いですが、フォントを合成するためのスクリプトも同梱されているため、fontforgeをインストールしてスクリプトを実行してやれば、RictyDiminishedなどの日本語もナイスなフォントにも適用できました。
sudo apt-get install fontforge python-fontforge
git clone https://github.com/ryanoasis/nerd-fonts
cd nerd-fonts
./font-patcher --fontawesome --fontawesomeextension \
--powerline --powerlineextra <patch対象のフォント>
font-patcherにはどのアイコンフォントを導入するかのオプションがありますが、組み合わせによっては上書きされてしまったりで、よくわからないことになったので、当初の目的であったfontawesome(とPowerline)だけにしました。またオプションなしでもデフォルトでSeti-UI, Deviconは入るみたいです。
これで、メジャーモードの表示とかを各言語のロゴとかにしたらキュートなんじゃないかと思っています。
cyphejorとか使えばできそうだなぁ。
課題
- どこにどのグリフがあるのか、ちょっとわからなかったので、結局fontforgeでみながらやっていたりします。
- やはりものによっては、特にアスペクト比が横に長いフォントは端が切れてしまったりします。font-patcherをみながら、縮尺を変えたりする必要がありそうです。
- emojiも私の環境ではあまりいい感じに表示されないのですが(emojifyとか、emojif prifixとか、してみたいのです)これも同様の手法で合成したフォントを作れないかなぁと思っています。