BSE 騒ぎ。吉野家の牛丼販売中止騒ぎでなにやら世間は騒がしいですねえ。
我が家では吉野家に出向くことはなかったのですが、 生協の宅配で届く吉野家の冷凍牛丼の具を時たま食べていました。 レトルト食品と並んで忙しい主婦の味方だったのに。残念です。
アメリカは 他の国で何かあると簡単に輸入禁止にするくせに、 自分の所からは輸出させろ! という横柄な傲慢な不遜な我侭な態度に出ます。 それを改めてしゃんとしなさいな。 そうしたらまた買ったげるからさ。:-)
さて今月はマイナーモードのお話です。
あるものを編集する時に便利な機能をひとまとめにした状態・機能 を提供するのがメジャーモードです。ただひとつだけ[1] 選択できます。 例えば C 言語ソースを編集するためも C mode、 Emacs Lisp を編集するためも Emacs Lisp モード、 送信用のメール(ネットニューズ)を編集するための Message モードといったものです。
それに対してメジャーモードに様々な形の支援をする マイナーモードというものがあります。 マイナーモードは個別にオン、オフすることができ、 各マイナーモードは独立していて複数同時にオンできます。
自動的に改行を行う自動詰め込み(auto-fill)モード、 モードラインに時刻を表示する display-time モード、 キーワードに色付けを行う font-lock モード といったもの。
モード名の後に -mode を付けるとた関数によって、 そのモードをオン、オフのトグル動作となります。
と、ここまではご存知のことと思います。復習です。
もしもっときちんと復習(自習か?)したいのなら Emacs 附属の Info を読みましょう。 C-h i です。(ってのも知らない? ってことはないよね) でもまだ様々な言語に訳された Info は Emacs には含まれていません language-environment によって自動的に選択される、 というふうには まだ なっていません。
日本語で読みたい場合には自分で入れる必要があります。 GNUjdoc プロジェクト から貰ってきましょう。 なお、Meadow を使っているのならば Netinstall を使えばまるごと簡単インストールできます。
ってな前振りをしておいて、今月は inline image minor mode (iimage-mode) を書いたのでそれを取り上げます。 Newsgroups: gnu.emacs.sources にも 投稿したし、 RMS からもメールが来たし、これが Emacs に含まれるようになる といいですね。
ここにiimage-mode が何物なのか目で見て一発でわかるような ページを書いておいたところ、早速 Emacs Lisp List に追加してくれ[2]ました。 こういうところからリンクしやすいように、パッと見ただけでわかる Web ページを 用意したわけだったのです。
マイナーモードです。
M-x iimage-mode RET でオン、オフのトグル動作です。
メジャーモードの foo-mode-hook で オンにするのが良いでしょう。
バッファ中に [[filename.png]] や `filename.jpg' のよう な画像ファイル名が存在し、カレントディレクトリからの相対パ スで該当する画像ファイルが存在すれば該当画像をインライン表 示します。
画像ファイル名を入力しても即時画像表示はされずに、C-l によっ て再描画します。
いろいろ使い道があると思いますが、私が欲しいと思った使い方は次のふたつです。 Emacs に含まれるようになった暁には Gnus の Info を図入りにしたいという 願望があるのだけれど...。
Info に画像を埋め込める。
Wiki 編集時に画像をインライン表示できる。
...
サンプルの画像を見ればこれが何モノなのかわかるでしょう。
Sample of Info + iimage minor mode
Sample of BHL mode + iimage minor mode
今月は次のものがリリースされました。
2/06: x-face-e21.el ver.0.124
2/12: mpg123.el rev.1.42
2/13: lookup ver.1.4
2/13: eblook ver.1.6
2/14: iimage.el 1.0
2/26: x-face-e21.el ver.0.125
2/28: emacs-w3m ver.1.3.85
2/29: emacs-wget (0.4.2)
情報源は ここ。 いつもありがとね。> 新堂さん。
今月はメール環境を Courier-imap に移行したこと、かな。 mbx(UW-imap) から Maildir に変換したり、 MH から Maildir に変換したり、 fetchmail と procmail も使うし、 spam filter を bsfilter に変更したり、 gnus-namazu でリモートで検索できるようにしたりと たくさんのバッドノウハウがたまったので整理して公開しようかしら。 だって整理しておかないとすぐ忘れちゃうもんね。備忘録として。
Footnotes:
[1] 複数のメジャーモードを共存させる
mmm-mode という例外はあります。
[2] 「追加して」とお願いしたわけじゃないです。素早いですね。