等幅で最高に見やすいと評判のフォントRictyを、Sublime Text 3で使用して、最高のプログラミング環境を作る。
Ricty (リクティ) は Linux 環境での研究・開発に適したフリーなプログラミング用 TrueType フォントです。Emacs や Vim を用いた C、C++、FORTRAN、Python、Perl、Ruby、AWK、sed、シェルスクリプト、LaTeX などのコーディングにおける使用を想定しています。以下の 2 つの等幅フォントの合成、および、プログラミング用フォントとしてのいくつかのチューニングを行う生成スクリプトの配布を行なっています。(公式サイトより引用)
Macにプログラミング用フォントRictyをインストールしてみたを見ながら導入しようとしたら、一番最初のコマンドで怒られた。
% brew install fontforge
エラーメッセージは以下。
==> Installing dependencies for fontforge: gettext, libpng, jpeg, libtiff ==> Installing fontforge dependency: gettext ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/gettext-0.1 ######################################################################## 100.0% ==> Pouring gettext-0.18.3.1.mavericks.bottle.1.tar.gz ==> Caveats This formula is keg-only, so it was not symlinked into /usr/local. OS X provides the BSD gettext library and some software gets confused if both are in the library path. Generally there are no consequences of this for you. If you build your own software and it requires this formula, you'll need to add to your build variables: LDFLAGS: -L/usr/local/opt/gettext/lib CPPFLAGS: -I/usr/local/opt/gettext/include ==> Summary /usr/local/Cellar/gettext/0.18.3.1: 374 files, 12M ==> Installing fontforge dependency: libpng ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/libpng-1.5. ######################################################################## 100.0% ==> Pouring libpng-1.5.17.mavericks.bottle.1.tar.gz Warning: Could not link libpng. Unlinking... Error: The `brew link` step did not complete successfully The formula built, but is not symlinked into /usr/local You can try again using `brew link libpng' Possible conflicting files are: ==> Summary /usr/local/Cellar/libpng/1.5.17: 15 files, 1.0M ==> Installing fontforge dependency: jpeg ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/jpeg-8d.mav ######################################################################## 100.0% ==> Pouring jpeg-8d.mavericks.bottle.2.tar.gz Warning: Could not link jpeg. Unlinking... Error: The `brew link` step did not complete successfully The formula built, but is not symlinked into /usr/local You can try again using `brew link jpeg' Possible conflicting files are: ==> Summary /usr/local/Cellar/jpeg/8d: 18 files, 780K Error: You must `brew link jpeg' before libtiff can be installed
/usr/local
へのシンボリックリンクがないからどうにかしろ。
fontforgeインストールするならbrew link libpng
とbrew link jpeg
しろとのこと。
% brew doctor
で、どうゆうことなのか調べてみると以下。
Warning: /usr/local/include isn't writable. This can happen if you "sudo make install" software that isn't managed by by Homebrew. If a brew tries to write a file to this directory, the install will fail during the link step. You should probably `chown` /usr/local/include Warning: You have unlinked kegs in your Cellar Leaving kegs unlinked can lead to build-trouble and cause brews that depend on those kegs to fail to run properly once built. Run `brew link` on these: jpeg libpng Warning: Your Homebrew is outdated. You haven't updated for at least 24 hours, this is a long time in brewland! To update Homebrew, run `brew update`.
指示に従って、/usr/local/include
の権限をいじる。
% sudo chown -R $USER /usr/local/include
ついでにHomebrewをアップデートしておく。
% brew update
libpngとjpegのシンボリックリンクを作成する。
% brew link libpng jpeg
ここまでできたら、もう一度始めに戻る。
% brew install fontforge
途中でjavacのインストールを求められるので、許可する。
ダウンロードしてきたRictyを解凍して、Inconsolata.otf、migu-1m-bold.ttf、migu-1m-regular.ttfをぶち込んで合成する。
フォントデータはInconsolataのOpenType fileと、Migu 1Mからダウンロード可能。
% sh ricty_generator.sh auto
無事に、Ricty-Regular.ttf、Ricty-Bold.ttf、RictyDiscord-Regular.ttf、Generate RictyDiscord-Bold.ttfの4つが生成された。
本題
Sublime Text 3を開いて、Preferensesの「Settings – User」に以下を追記しておしまい。
{ "font_face": "Ricty", "font_size": 14 }