Sublime Text 3に最高の等幅フォントRictyを導入

ricty

等幅で最高に見やすいと評判のフォント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 libpngbrew 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
}

参考

プログラミング用フォント Ricty

プログラミング用フォント Ricty GitHub


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>