雑文発散

«前の日記(2015-08-14) 最新 次の日記(2015-08-16)» 編集
過去の日記

2015-08-15 [長年日記]

[Emacs] 自分用の Homebrew / Emacs を更新して Git HEAD の 25.0.50.3 を使い始めた

そういえば最近は全然 Emacs のコンパイルをしていないなぁと思って、ひさびさに Git HEAD の Emacs をコンパイルした。これで GNU Emacs 25.0.50.3 になった。

自分用に使っている emacs-inline-patch が HEAD ではコンパイルに失敗するので修正して、さらに Homebrew の emacs フォーミュラを自分用にカスタマイズしている(と言っても emacs-inline-patch を当てているだけの) homebrew-emacs も更新した。

これを使ってみたいという奇特な人は、次のようにすると利用できるはず(Homebrew はインストール済みの前提)。

% brew tap suzuki/emacs/emacs
% brew install suzuki/emacs/emacs --with-cocoa --HEAD

これは最小限のオプション。なんか最近は OS X だと --with-cocoa がデフォルトになっているみたいなので、--HEAD だけでもいけるかも。

いちおう言っておくと、brew tap は最初の1回だけ。これは「外部リポジトリの登録」みたいなものなので。

オレ個人は、次のようなオプションを指定してみている。

% brew install suzuki/emacs/emacs --with-cocoa --with-gnutls --with-rsvg --with-imagemagick --HEAD

--rsvg というのは、どうも最近(?)追加されたオプションみたいで、Emacs のバッファ内で SVG 画像を表示できるというものだそうだ。これは @niku_name さんの「EmacsでSVGを埋め込み表示する」というブログで知った。

試しに Wikimedia にアップロードされていた Android sample.svg を手元にダウンロードして、Emacs で開いてみたらこんな感じに表示された。

SVG in Emacs

なんか左上に謎の黒いヤツが表示されちゃうんだけど、これは何をどうすれば良いのかちょっと分からない。

あと、Emacs の内蔵ブラウザであるところの eww でも SVG 表示できるのかな?と思って、eww で https://upload.wikimedia.org/wikipedia/commons/f/f1/Android_sample.svg へ直接アクセスしてみたら、次のようなエラーが出てしまった。

error in process filter: image-type: Invalid image type `svg'

どうも eww では、まだ SVG には対応していないみたいだな。ちょっと拡張すれば表示できそうな気もするけど。