LoginSignup
4
6

More than 5 years have passed since last update.

アイコンフォント全部入りのフォント

Last updated at Posted at 2017-01-28

参考:
グラフィカルな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とか、してみたいのです)これも同様の手法で合成したフォントを作れないかなぁと思っています。
4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6