emacs - みる会図書館


検索対象: UNIX MAGAZINE 2002年2月号
32件見つかりました。

1. UNIX MAGAZINE 2002年2月号

表 2 Wanderlust に必要なモジュール Emacs の軽頁 Xemacs 21.1 以降 Emacs 20.4 以、降 Emacs 20.1 ~ 20.3 要なモジュール / ライプラリ APEL 10.3 、 FLIM 1.14.3 、 SEMI 1.14.3 APEL 10.3 、 FLIM 1.14.3 、 SEMI 1.14.3 APEL 10.3 、 CLIME* 1.14.3 、 SEMI 1.14.3 Emacs 19.34 (Mule 2.3 ) APEL 10.3 、 CLIME 1.14.3 、 SEMI 1.14.3 Emacs 19.28 以則 APEL 10.3 、 CLIME 1.14.3 、 tm 8.8 * FLIM カ種川乍しない場合は、同様の虍をもつ CLIME を使用する。 表 3 各モジュールの入手先 モジューノレ APEL FLIM CLIME SEMI tm URL ftp://ftp.m17n.org/pub/mule/apel/ ftp://ftp.m17n.org/pub/mule/flim/ ftp://ftp.jpl ・ org/pub/m17n/ ftp://ftp.m17n.org/pub/mule/semi/ http://cvs.m17n.org/tomo.com//emacsen/tm/tm-8/ ・ IMAP4 、 NNTP 、 POP (POP3/APOP) をサポー ト ・ Emacs 上の MUA として普及している Mew に似た WanderIust を利用するには、あらかしめ MIME 用の インストールの準備 それでは、さっそくインストールしてみましよう。 ・ Mew に似たキーバインド フォルダへのアクセスが可能 UNIX MAGAZINE 2002.2 ー一一一一 SEML 工 14.3 ーをインストールします。表 3 にそれぞれ 19.34.1 ) だったので、 APEL 10.3 、 CLIME 1.14.3 、 今回のインストールに利用したのは Mule 2.3 (Emacs 応を表 2 に示します。 使用する Emacs と、それぞれに必要なモジュールの対 号化に関する基勺な機能を提供するライプラリです。 るライプラリ、 FLIM は lnternet Message の表現や符 Emacs Library) はさまざまなモジュールから構成され と呼ばれるパッケージも必要です。 APEL (A Portable SEMI を利用する場合は、さらに APEL および FLIM で、注意が必です。 てインストールするパッケージのバージョンが異なるの に詳しく書かれていますが、 Emacs のバージョンによっ カ甘隹奨されています。刊属のドキュメント INSTALL. ja Wanderlust では、機能の充実している SEMI の利用 たは tm ( バージョン 8.7 以降 ) が必要です。 モジュールとして、 SEMI ( ノヾージョン 1.14.1 以降 ) ま モジュールをインストールしておく必要があります。この の入手先を示します。 インストールにも順番があります。最初に APEL 、次 に CLIME 、最後に SEMI という順でおこなわなけれは なりません。それぞ取得したアーカイプ・ファイルを 展開し、 MakefiIe を竟に合わせて変更します。 ます、 APEL からです。 MakefiIe については、下記の 2 つの変数を変更しました。 ・ EMACS = mule WanderIust を実行する Emacs を指定します。 では mule としました。 ・ LISPDIR = /usr/local/share/mule/site-lisp Wanderlust のインストール先ディレクトリのトッフ・ ディレクトリです。このディレクトリの下に apel デ ィレクトリカイ乍成さライプラリがインストールされ ます。 変更したら、 root になって、、 make install" を実行す ると、コンパイルとインストールカ鮗了します。 CLIME と SEMI も同し要領でインストールします。 今回の例では、 /usr/local/share/mule/site-lisp ディ レクトリに apel 、伍 m 、 semi の各ディレクトリが作ら その下にライプラリ (Emacs Lisp ファイル ) がイン ストールされます。 インストール 準備カ鮗ったところで、 Wanderlust 本体のインストー ルをおこないます。といっても、基本的な手順は上記のモ ジュールの場合とほとんど変わりありません。 115

2. UNIX MAGAZINE 2002年2月号

女子大生の課後 先生の . emacs. el をいただき、それを Emacs で開いて みたのですが、あちらもこちらも文字化けだらけでした。 Mule のときは、 M 先生に成疋していただいたものを使っ ていたので、なんの苦労も知りませんでした。自分との闘 いだと覚唐を決め、クリックしたり、 MuIe を起動してど こがおかしいのかを調べたり、いろいろとしてみたのです が、ちっとも変わりません。そんなときこそ頼りになるの か友人です。 あゆ : まり、お願い。助けて。 まり : どうしたん ? 設定やったらみてあげてもええよ。 あゆ : これなんとかして。 まり : メニューノヾーの Mule から、 Set Font/Fontset → Font menu → Fontset で、 standard: 16 ー dot medi- um を選んだらええんよ。 あゆ : おお、直った。すごい ! でも、毎回こんな面倒く さいことせなあかんの ? まり : . Xdefaults に Emacs. Font:fontset-standard っ て書けば大丈夫、・・・・・・つて、 . XdefauIts がないやん ! あゆ : えっくすでふおるつ ? まり : そう。ないから作らんと。 あゆ : ないとだめなん ? まり : たぶん。 とりあえす、言われるがままに Mule で . Xdefaults を作りました。そこで X をいったん終了して再起動し、 、、うまく動いて " と祈りつつ Emacs を起動しました。する と、 Mule と同しような画面になり、さきほどの . emacs. el を開いても、今度は日本語力俵示されます。これで一件落 着、と思ったのもっかの間、新たな困難カ畤ち受けていま した。ためしに文章を書いてみたところ、日本語は入力で きてもかな漢字変換かできないのです。 こであきらめるのはしやくなので、いろいろなキー を押していると、 Shift 十 Space を押したときに、、 kana- kanji Conversion" と書かれた、おかしなウインドウが 表示されました。そこに文字を入力してリターンキーを押 してみましたが、なんの変化もなく、逆に Emacs が固 まってしまいました。 あゆ : なんで漢字変換、できへんの ? むかっく。 まり : まあまあ、おさえておさえて。 Emacs を立ち上げ ニバッフアに何か出ていなかった ? UNIX MAGAZINE 2002.2 あゆ : 何もなかったよ。ただ、漢字に変換しようとする と、 egg Japanese backend : egg-startup-file で 工ラーがありました " って出る。 まり : しや、・ eggrc に問題があるんやない ? . eggrc 、読 んだら分かるよ。 あゆ : 見たけど、さつばり意味が分からん。どこカ墹違っ てるのかも分からへんし・・ まり : それは、うちにも分からんわ。 あゆ : 何が悪いっていうんよ。ったく、もういや ! まり : 待て、壊れるな。落ち着け、落ち着け。 片山先生 : うーっす。町乞いたなあ。 H さん : お茶、飲みたいなあ。 あゆ : あっ、救世主出現 ! 片山先生 : なんや、いきなりどうした ? あゆ : Eamcs でかな漢字変換ができないんです。助けて ください。 片山先生 : Emacs か ? それなら H くんに訊いてみ。 解決への道 . eggrc のはかに思い当たるふしがなかったので、 H さ んにとりあえす . eggrc を見てもらうことにしました。 H さん : どうせ、括弧か才友けてるとかそんなんやねん。お っと、その則に . emacs. el にこれを書いとく (show—paren—mode) H さん : 見ててみ。 あゆ : 対になる括弧が光ってる ! これなら、括リ励皺けて いるか、簡単に石忍できます H さん : そういうことや。 あゆ : でも、括弧カ皺けているところはないでしよ。スペ ルも間違っていないと思うし。 H さん : そうやなぁ・・ らんのとちゃう ? ひょっとして、 . eggrc がい あゆ : え、消しちゃうんですか ? なんカ前いなあ。 H さん . とにかく試してみたらええやん。ます、 . eggrc を別名で保存して、それから消したらええやろ。 あゆ : あ、そうか。ええと・・ 147 H さん : ほお、しや、やってもらおうか。 このくらいできます ! H さん : やったろか ? あゆ

3. UNIX MAGAZINE 2002年2月号

横 ] 着 ] プログラミ / グ② Ruby / B search % gzip —dc ruby—bsearch-l . 5. tar ・ gz ー tar % cd ruby—bsearch—l . 5 % su Password: root のノ、スワードを入力 # cp bsearch. rb /usr/local/lib/ruby/site—ruby/l Ruby/Romkan % gzip —dc ruby—romkan—O. 3. tar. gz ー tar % cd ruby—romkan—O. 3 % su password: root のノ、スワードを入力 # cp romkan. rb /usr/local/lib/ruby/site—ruby/l Migemo % gzip —dc migemo—0.3. tar. gz ltar xvf xvf xvf . 6 ・ 6 % cd migemo-0.3 % . /configure & & make % su Password: root のノ、スワ # make insta11 Migemo の使い方 ードを入力 インストールか完了したら、 Emacs の成疋ファイルで ある ~/. emacs に、 (load "migemo. el") の 1 行を追加すれば Migemo が使えるようになる。 C-s ( 末尾に向かってインクリメンタル検索 ) と C-r ( う頁に向 かってインクリメンタル検索 ) で、ローマ字による日本語 のインクリメンタル検索かできる。 Migemo の拡張を無効にしてもとのインクリメンタ ル検索に戻すには、 M-x migemo-toggle-isearch- enable を実行する 8 Migemo の使い方の説明は以ーヒでおしまいである。ほ かに書くことがないくらい、屯なソフトウェアなのだ。 Migemo の実装 Migemo の実装の方針は、 ・実用に耐える品質 ・お手軽なプログラミング である。この 2 つは、 Migemo にかぎらす、和ワ。ログラ ミングする際にはほとんどっねにじ掛けている点である。 /. emacs は自う ) ホーム・ディレクトリの下の . emacs ファイルを表 す。私の場合は /home/satoru/. emacso 8 M-x は、 Alt キーを押しながら x キーを押すという操作。 UNIX MAGAZINE 2002.2 図 3 lazy-highlight ロ *Content* 」第子フック版日本大百科王書』ナマケモノ ずいぶん手間がかかる。しかし、 り、インストールしやすいようにパッケージを作ったりと 使ってもらいたい。そのためには、ドキュメントを書いた せつかく便利なものを作ったのだから、ほかの人にも 対応に嗤がかかった。 日本語の細かな扱いに注意を払う必喫があり、それらへの 字入力方式の違い (chi/ti など ) や促音 ( っ ) 、、、ヴ " など、 間でおこなえたが、日常的に使える品質にするにはローマ 未がない。アイデアを検証する程度の実装は上師如可 そもそも自分が使いたいのだから、実用にならなければ 実用に耐える品質 1-search: ミナマケモノ B. torquatuc 、ブ レ南部のタテ ーミュビナマモノ B. tridactylus 、フ、ラジル に B , 。 d ~ には、ブジルに莠布するノ窄ジロ ー ( えとしてい ごュビマンきノ ・林地 0 樹上、活し、木 0 葉花なを晶 ldae に にに sloth う ) 綱貧肯目ナマケモノ科 第い。窰 一手伝ってもらえることもある 一助言をもらえる ・ソフトウェアを仕上げて公開する過程で品質が上がる ・ソフトウェアを自慢できる 131 などか強調表小されている。 に対して、テキストの鰰もや「目」「モ」「物」「も」「木」 こう ( 図 3 ) 。この例では、入力しているキーワード、、 m 。 " けでは分かりづらいかもしれないので、画面例を挙げてお 文字列を画面十で強調表示する機能のことである。言葉だ lazy-highlight とは、入力中のキーワードにマッチした への対応は白井秀行氏がみすから進んでおこなってくれ はあると思っている。事実、 Emacs 21 の lazy-highlight というメリットがあるので、そオ・けごけの手間をかける価値 ・マニアな人たちからちやほやされるにともある )

4. UNIX MAGAZINE 2002年2月号

連載 159 ワークステーションのおと 坂下秀 Mew 2.1 を使ってみる ( 2 ) 先月は、 Emacs て動くメーラーである Mew 2.1 を簡 単に紹介しました。今回はその続きです。 Mew の / ヾージョン 先月とりあげたのは、バージョン 2.1 でした。その後し ばらくして、 Mew のメーリングリスト (mew-dist@mew .org/ に、 Méw の作者から「 Mew 2.1 にはバグがたくさ んみつかったので、年末をめどに 2.2 を出したい」という メールか流れました。ですから、皆さんがこの記事を読む ころには 2.2 が出ているかもしれません。 3. x という開発用べータ この 2. x という系列のほかに 版の系列もあります。作者からのメールによれば、 3. x で 1. アーカイプの入手 FAQ に書かれているとおりにするだけです。 UNIX であれば、 Mew の Web ページ 1 からたどれる インストール (UNIX の場合 ) 今月は 2.1 をもとに解説します。 . NNTP による NetNews の読み書き ・ IMAP のサポート は以下の機能を実装する予定だそうです。 UNIX MAGAZINE 2002.2 1 httpl//www.rnew ・ org[ ルト働 3. 必要に応じて Makefile の内容を変更 ( 括弧内はデフォ % cd mew-2.1 % tar zxvf mew—2.1. tar ・ gz % cd /tmp 2. アーカイプを展開 である mew-2.1. tar. gz を使いました。 リンクがあります。今回は正式版 ( 2001 年 11 月 1 日 ) Mew の Web ページのう頁のほうに、アーカイプへの ・ prefix (/usr/local) インストール先ディレクトリです。 ・ infodir ($(prefix)/info → /usr/local/info) lnfo 形式で書かれた Mew のマニュアルのインスト ール先ディレクトリです。 ・ EMACS (emacs) Emacs を起動するときのコマンド名を書きます。 ・ elispdir ($(prefix)/share/emacs/site-lisp/mew → /usr/local/share/emacs/site-lisp/mew) Mew をインストールするディレクトリです。 ・ etcdir ($(prefix)/lib/$(EMACS) /etc/Mew → /usr/local/lib/emacs/etc/Mew) ew カ卑」用するアイコンのインストール先ディレク トリです。 4. make を実行 % make 5. lnfo ファイルを生成 % make inf0 % make j infb 6. プログラムと lnfo をインスト % su # make install # make install—jinfo ーノレ インストール ( 、 Vindows の場合 ) Windows 版 (Windows 用の Emacs である Mea- dow で利用できます ) は、 Mew の Web ページから たどれる、、 Mew-Win32" のページで入手できます。今回 は、、 Mew 2.1 十 W() (MEW21W(). ZIP)" を使いまし た。インストールに関する簡単な説明は、 Mew-Win32 のページからたどれる、、 Mew on Win32 Project(sub page)" というべージにあります。 以下では、表示される画面を示しながら説明します。 151

5. UNIX MAGAZINE 2002年2月号

イリき ~ いいヤ . .0- . ・・イ : : ィ 3 女子大生の放課後 モしていたので、それを参考にしながら設し、コンソー ルの Emacs でも日本語が使えるようになりました ( もつ べきものは友 ) 。 あゆ : ふーん、 mpg123. el を site-lisp の下に入れれはえ えんやれ そよか : あーもう、プラウサがないから、、リンク先を指定 して保存 " ができん。 まり : なんや、そよか、 fetch コマンド知らんの ? あゆ : 「そのうち、できるようになろうね」とか言いつつ 1 、 自分ではできんのかい ! そよか : 必要になったときにできればええんよ。 あゆ : だったら、いまできるようになりなさい。 そよか : まり、できるんだよね ? ( もつべきものは友 ) まり : 分かった、分かった。ええと・ > fetch http://www.gentei ・ org/-yuuji/software/ mpg123e1/mpg123. el そよか : やった。ありがとう、まり。 まり : これで、できるようになったね ( はつ、あってたか ) 。 . emacs. el に記述を追加して Emacs を再起動すると、 、、 M-x mpg123 " で mpg123 が使えるようになりました。 プレイリストも日本語て表示できるし、操作も簡単です。 さらに id3. e12 も導入すると、 Emacs のプレイリスト上 で、、 E " を押せば ID3 タグを書き換えることもできます。 いまでは、この Emacs 用の MP3 プレイヤーが大のお気 に入りです。 ウインドウを有効活用 Emacs 用 MP3 プレイヤーのおかげで、真っ黒コン ソール生活にもうるおいが出てきました。コンソール上で Emacs を使っているので、起動した Emacs は画面全体 にひろがっています。この状態で mpg123 を動かしてい るとき、 Emacs で何か書くには画面を 2 分割するしか なく、事実 - E は 1 回に 1 つの作業しかできません。 MP3 ファイルを BGM として流したいのに、 1 つのことしかで きないのでは BGM になりません。 mpg123 のウインド ウ、プログラムを書くウインドウ、メモを書くウインドウ というふうに、複数のウインドウを切り替えて使えないも 1 1 月号ではっきり言っています。 2 http://www.gentei ・ org/-yuuji/s0ftware/mpg123el/ 150 のでしようか。そんな私の理想をかなえてくれる Emacs 用のプログラムが、 windows. e13 です。 あゆ : どうやってウインドウを切り替えられるん ? そよか : windows. el か動くように設正できたら、 Emacs を起動すると、 ・・ほら、 ニノヾッフアに Startup with window [ 1 ] " って出てるでしょ ? まり : おお、ほんとだ。 そよか : ここで mpg123 を走らせて、 C-c C-w 1 ってす るとこの状態が 1 番目のバッフアに記慮されるんだよ。 、、 C-c C-w 2 " と押すと、ウインドウをどうするのかと 訊かれるので、新規ウインドウを作る、℃ reate" を選びま す。これで、、 [ 2 ] " というバッフアが作成されます。さらに こで画面を 2 分割すれば、 tcsh を走らせながら Ruby のプログラムを書くこともできます。 まり : ふーん、、℃ー c C-w 数字 " でいくつも新規ウイン ドウを開けるんか。 そよか : そ。 mpg123 の画面か完全に隠れてるでしょ ? れで、音楽を聴きながらプログラムを書いたりできるわ け。 あゆ : mpg123 のウインドウに戻るにはどうするの ? そよか . 、℃ -cC-w 1 " で 1 番目のバッフアに戻れるし、 、℃ー c SPC " でも直則に使っていたバッフアに戻れる よ。 あゆ : へえ、便利だれ そよか : revive. e14 っていうのを組み合わせるとレジュー ム機能力咐いて、、、 c-c c-w C-r a" ってするとそれま でに作ったウインドウの状態を保存してくれるんだよ。 まり : ロードするのは、℃ー c C-w C-r r" か。 あゆ : おつ、ちゃんと憶えてる。工ライねえ。 まり : 何か音楽かけてみてよ。 そよか : ちょっと待ってね。、、 M-x mpg123 -/mp3/ hoi/" っと。 まり : 仮面ライダー AGITQ? もっとまともなの、な い、ん ? そよか : まともやけど。何か ? 3 4 ( きたがわ・あゆみ、いとう・そよか、かさとう・まり 京都女子大 http://www.gentei.org/-yuuji/software/windows.el http://www.gentei.org/&yuuji/software/revive.el UNIX MAGAZINE 2002.2

6. UNIX MAGAZINE 2002年2月号

けつま 3 びっド 築するときにも役に立つだろうと思い、師匠に教わって named を動かしてみることにしました。手順は以下のと おりです。 1. /etc/rc. conf 内の、、 named = " 行を、、 YES" にする。 2. /etc 直下で namedb/named. conf にシンポリック・ 1n —s namedb/named. conf リンクを張る。 UNIX MAGAZINE 2002.2 . co. jp/SP/downIoad/pcunix/wnn7/wnn7eggv101. html)o の web ページからダウンロードできます (http://www.omronsoft 4 ノヾグフィックス版の wnn7 ー elisp -1.01-1. tgz がオムロンソフトウェア 面に日本語の文字か表示されません。「あとちょっとなの た。ところが、変換サーバーは動いているようですが、画 と大喜びで Emacs を起動して日本語を入力してみまし 「これで日本語が自由に入力できるようになったはす ! 」 Emacs の自加言殳定 になりました 4 的に . emacs に」助日さオ L 、 Emacs で Wnn7 を使えるよう コマンドを実行すると、 Wnn7 を使うための設定が自動 elisp に移動します。ここで、、 . /Setup-wnn7egg" という 次に、一殳ューザーに戻り、この /usr/share/wnn7/ されました。 これで、 /usr/share/wnn7/elisp ディレクトリが作成 tar cf ー usr l()d / ; tar xfvp ー ) rpm2pkg ・・ /wnn7—e1isp—1.00 ー 1 . i386. て pm cd /Work/Wnn7/WNN7ELISP mkdir /Work/Wnn7/WNN7ELISP にコピーします。 1.00 ー 1. i386. rpm ファイルを展開して、中身を /usr 以下 コピーしたファイルのうち、最後に残った wnn7-elisp- に設定しておく必要があります。ます、 CD-ROM から 最後に、 Emacs での日本語変換に Wnn7 を使うよう Emacs 側の言殳定 と、ようやく起動しました。 カ位ち上がりました。あらためて jserver を実行してみる 実際にやってみると思ったより簡単で、すぐに named て named を起動する。 3. /etc/rc. d/named start" コマンドか、再起動によっ にどうして ? 」と調べる気力も湧かす、また師匠に泣きつ いてしまいました。 師匠か調べてくれたところ、どうやら、 私が使っている . Xresources ファイルで Emacs 用に孑旨 定しているフォントがこの PC に入っていないため のようです。使用するフォントを標準のものに交換するた め、 . Xresources 内の Emacs のフォント成疋彳予を、 Emacs . Font : fontset—standard と書き直し、 . Xresources を読み込みなおすと・・・・・・今度 こそ日本語が表示され、 Emacs で自由に日本語か書ける ようになりました。 今回は、 NetBSD での / ヾッケージ・インストールと、 Linux 工ミュレーションを利用して Wnn7 を使うための 方法についてお話ししました。あとは辞書の設定とネット ワーク関連の整備をすれば、ひととおり仕事に使える工竟 か整います。 この原稿の筆を含め、私は家でイ土事をすることが多い ので、自宅に ADSL による常時接続環境を導入していま す。次回からは、この環境で DNS サーバーをはしめとす る各種サーバーを構築して、自分の利用するネットワーク の面倒は自分でみられるようにしていきたいと思います。 ネットワーク・サーバー構築はまったく初めての経験で す。早く自宅で電子メールや Web サイトを管理できるよ うになりたいのですが、セキュリティにも注意して、 1 歩 すっゆっくりとやっていくつもりです。 ( もり・ゆすこ ) ☆ 145

7. UNIX MAGAZINE 2002年2月号

ワークステーションのおと一 0 ・ POP3 UNIX MAGAZINE 2002.2 . emacs に設定か書き込まれます。しかし、 Mew に Windows 版のインストーラではこのファイルは使われ . mew. el は、 Mew の設定を書き込むファイルです。 と . mew. el に書き込めはいいでしよう。 メールアカウントの設定を自分のものに書き換え、 . emacs ストールしたい」という項目にあります。これをもとに に役に立つ旧杉は、 Mew の FAQ にある「 Mew をイン しないので、自分で設定しなけれはなりません。このとき UNIX では、 . emacs に自重加勺に j 助日するようなことは 使えるはすです。 に書き込まれるので、あとは Mew を起重丿ければそのまま Windows 版の場合は、これで基本的な成疋が . emacs . emacs の言殳定 の方式です。 ISP など窈旨示に従ってください。 これは、 POP サーバーからメールを取り出す際の認証 ・ POP3 Auth うことで、リスト 1 をご覧ください。 設疋との対応を見たほうが分かりやすいでしよう。とい Mew の以則のバージョンを知っている人は、 Mew の あります。 だり、、、 POP ログイン " 、、 POP ID" というところも 名 " と書いているものを、、、 POP アカウント " と呼ん す。さらにややこしいことに、私が、、 POP のユーサー まったく別の、、☆☆ " としているところもあることで れは、〇〇@ロロとしているところもあり、さらには って POP のユーザー名を〇〇としているところもあ レスが〇〇@ロロ . △△ . c 。 . jp である場合、 ISP によ のです。これをややこしくしているのは、メールアド 名は別物で、システムの内部でこれを結び付けている ステムとしては、メールアドレスと POP のユーサー このあたりがメールシステムの難しいところです。シ 「自分のメールアドレスとは違うの ? 」 をサーバーに伝えなくてはなりません。 は、最初に自分か誰か、つまりューサー名とパスワード POP サーバーから POP でメールを取り出すときに これは、 POP サーバーでのアカウント名を入れます。 私が迷ったのがこの、、 POP3" というフィールドです。 醯 7 Mew をした直後 ′ゞ ~ 土叫「、 e 碑 SHII. ト T22 ( 月 5 、 % % M をい : + inbo POP password; 料同ロ。 (Summary 第しは h ・ E に ( Od ( いし d ) --LI - - [ - mn ド 関する設定が別のファイルになっているのはけっこう便利 なので、私は Windows でも . mew. el を使うようにして います。それには、 Mew のインストール時に追加された ⅱ当のうち、 Mew の FAQ にあった . emacs に書かれて いる部分だけを残し、残りを . mew. el に移します。 最小限の . emacs と . mew. el の設定を書いておきましょ う ( リスト 2 ) 。 使ってみる これで最低限の設定か終ったので、 Mew を起動して みましよう。これは簡単で、 Emacs のなかから、、 M-x mew" とするだけです。 デフォルトの疋で Mew を起動すると、、 SWeIcome to Mew World" と表示されたあと、デモがおこなわれま す。速いマシンではそれはど気にならないかもしれません が、ひと昔前のマシンを使っている人は、、、なんやねん、 はよして一な " と思うかもしれません。そのような場合は、 . mew. el に、 (setq mew—demo nil) という 1 行を追加しておくとよいでしよう。デモが省略 されるぶん、心もち起重剏嗹くなります。 デモカ鮗ると、画面 7 のようになるはすです ( 画面例は Meadow (Windows で動く Emacs) を使っていますが、 UNIX でもはは 1 司しです ) 。 ニノヾッファ ) に、、 APOP password: 画面の一番下 ( ミ というプロンプトが表示されています。これは APOP と いう認証方式を使っていて、そのためのパスワード入力を 153

8. UNIX MAGAZINE 2002年2月号

ーや 2 ー 3 ーみー 5 ー 6 ークー 8 ー 9 ーイ 0 ー竹ーイ 2 ーイ 3 ーイ まり : カッコいいのは新システムの構築であって、うち 女子大生の がやっている竹はカッコよくないよ。構築に耐妾つな がることしゃないし。 あゆ : そこに立ち会えるだけでもええやん。 故課後 まり : ま、そうやけど。 〇 そよか : 私も行きたいけど、どうしても日判の都合がっか 日本語環境、音楽を聴く へんし。また、まりさんが遠くなったわ・・・・・・つて感し まり : でもね、「ここでの作業の内容や懸案事項がいまの 笠藤に理解できるとは思えん」って言われた・ 北川渉、伊藤そよか、笠藤麻里 あゆ : いきなり分かったら、おかしいわ。これからやん。 2 ーよ 2 ーー 6 に 8 に % に 9 を 9 にをに まり : でも、めっちゃ悔しい。せつかく新システム構築 の現場にいるのに、何をやっているか工早できないんや - イ -2 ー 3 ーみ -5-6- クー 8 ー 9 イ〇一イイーイ 2 ーイ 3 ーイみーイ 5 ーす 6 ーイク - イ 8- イ 9 〇一 システム構築は楽し ! ? で。も一 ! あゆ & そよか : まあまあ。でも、おもしろいんやろ ? 「システム構築に興未のある学生はいませんか ? 」 まり : うん。眠るのがもったいないくらいおもしろい。 そよか : 昨日は何したの ? 私 ( まり ) か初めて京都大岩念合報メディアセンター まり : うちのノートノヾソコンに Windows xp 入れて、 を訪れたのは、そろそろ寒くなってきた 11 月半ばの「さ VMware 3 入れて、それに FreeBSD 4.4-ReIease 入 あ、そろそろお風呂に入って寝ようかな」という時間で れたんやけど、 FreeBSD か挙動イく審で・・ した。そんな時間帯に初めて訪問しても、、、なんて非常識 あゆ & そよか : なんしやそりゃ ! な " と思った人がいないというなかなかすごい世界です。 初めて与えられたイ」事 ( ? ) は、、、パソコンを分解して、美 ーや 2-3- み -5 ー 6 ークー 8 ー 9 ーイ 0- イやイ 2- イ 3 ーイみーイ 5 ーイ 6- イク - イ 8 イ 9 ー 2 〇 - MuIe から Emacs へ しさをくらべる " でした。分解したパソコンのなかを眺め て、、、こ美しいねえ。最高 ! " と感動している現場のポ あゆ : まり、 Emacs って使いやすい ? スを見て、 この人はいったい何 ? 美しいって、パソコ まり : どうしたん ? 急に ンに対して使う形容詞なの ? " と不審に思ったことは本人 あゆ : 新しいこと、したくなってん。まりが使っている にはまだ言っていません。そんな私も、違うメーカーのパ の見たら、なんかカッコええし。 ソコンを分解して上は交するうちに、その、、美しさ " が分か まり : でも、 Mule と Emacs ってたいして変わらないん るようになりました。とうとう私も・・ ゃないの ? っていうか、そもそも Emacs と MuIe っ 寝袋かソファて毛布をかぶって寝るようになり、晩ご飯 て何が違うの ? をとる嗤が 18 時から真夜中になりました。触ったこと あゆ : どこが違うのでしよう ? M 先生。 はおろか見たこともなかった光ファイバー・ケープルで計 . うーん。どこがといわれても難しいんだけどな 算機どうしをつなぎ、、、 LAN ケープル " を、、 UTP" と呼 あ。 Emacs のはうがいろいろできるんだよ。 ぶことを知りました。パソコンを、、ハコ " や、、子 ( コ ) " と あゆ : いろいろ ? 呼び、「この子、きよう調子悪いわ」などと平気で言うよ M : 説明を聞くより、使ってみたはうカ嗹いが分か うになってしまいました。 ると思うよ。 まり : ああ眠いよぉ ~ Emacs の日本語竟つくり あゆ : 昨日も京大行ってたん ? まり : うん、眠ってない。 Emacs-20.7 をとってきた私 ( あゆ ) は、とりあえす そよか : 新システム構築の手伝いやろ ? カッコええやん。 Emacs カ硬えるように設定していきました。手始めに M 146 UNIX MAGAZINE 2002.2

9. UNIX MAGAZINE 2002年2月号

女子大生の放課後 そよか : え ~ と、 AVAN のサウンドカードは Creative の Sound Blaster PCI Digital だよ。 あゆ : サウンドカードによって書くこと、違うんや。 っと。 サウンドカードは PCI なので、 を探すと、何やらそれらしき記がみつかりました。私の とりあえす、 LINT のなかから、、 Creative" という単語 あゆ : なんか、いつばい書いてあるねえ。 そよか . cd /usr/src/sys/i386/conf ・・・・・・ more LINT あゆ : りんと ? それってどこにあるん ? そよか : うん、 LINT ってところに書いてあるらしい。 pcm UNIX MAGAZINE 2002.2 一一一一一一はり一ーどーづかで聞いたセリフやなぁ・ あゆ : ほら、リファレンス ! つつ。 そよか あゆ : 工デイタはもちろんⅵだよね ? まり : で、 LINT でみつけた言当を書くわけやね。 の ident のところを avan に変えて・ そよか : コンフィグ・ファイルをコピーして、ファイル あゆ : 次は ? そよか : イ叫リでしよ。 : へえ、これだけでバックアップがとれるんや。 avan# tar cvfz sys . taz sys avan# cd /usr/src/ のバックアップをとるところから始めました。 まず、カーネルのソースが展開されているディレクトリ あゆ : ちゃんと読みなさい ! いてある。 そよか : そうた、ね。・・・・・・つていうか、とりなさいって書 あゆ . 心配なら、バックアップとっとけばいいんちゃうん ? んだろうか ? そよか : なんかドキドキするなあ。書き換えても大丈夫な とりかかりました。 カーネルの再構築です。これも Web で調べてから作業に カーネルに何を書けはいいのかは分かったので、次は カーネルの冓築 と書けばいいようです。 そよか ・・書けたつ。 あゆ : はいはい。で、これて終り ? そよか : えっと、ますは、、 config avan" で、あとは表 示されたところに移動して・・ make っと。 rnake dep end あゆ : うわっ、文字がどんどん流れていく一 そよか : これカ鮗ったら、 p 。 rts からインストールすると きみたいに、、 make install" ってして再起動するだけで ええみたい。 ーイー 2 ー 3 ーみ巧ー 6 ークー 8 ー 9 イ 0 ー竹イ 2 ーイ 3 イみイ 5 イ 6 ーイクーイ 8 イ 9 ー 2(9- 日本語を表示したい 再起動のプートメッセージを見ていると、 pcm0 : く Audi0PCI ES1371 > port 0Xd800 ー Oxd83f irq 9 at device 9.0 0 Ⅱ pcil と表示されています。どうやら、デバイスか認識されてい るようです。さっそく、 mpg123 で MP3 ファイルカヾ寅奏 できるかどうか実験してみました。すると、音楽か演麥さ れるのはもちろん、 ID3 タグの曲名やアーチスト名も表示 されます。ただし、 mpg123 では日本語で書いてある ID3 タグは文字化けしてしまいます。私の手許にある MP3 フ ァイルの ID3 タグはほとんど日本語なので、これには困 りました。それに、コンソール上であってもプレイリスト が表示される、、、プレイヤーらしいプレイヤー " を使いた いのです。もうすこし便利なツールはないかと Web で調 べてみると、なんと Emacs から mpg123 を扱えるよう にするツールがあることが分かりました。 そよか :Emacs で使えるのがあるみたい Emacs 、成疋していないしなあ。 。でも、 まり : あゆも Emacs にしたんやから、この際、そよかも やったらええやんか。 そよか : えっ ? まり :Emacs 上て動くってことは、日本語表示もばっち りやし、みんなと一緒やからのちのち助け合えるやん。 そよか : そっか、そうだよね。よし、 Emacs に乗り換 えよ。 かくして、私も M ⅲ e から Emacs へ乗り換えることに しました。あゆの苦闘をみていたので、どこに注意すれば いいかはだいたい分かっていました。まりか薇疋カ 1 去をメ 149

10. UNIX MAGAZINE 2002年2月号

ー横着】ブログラミ / グ② が速く移動できる。つまり、インクリメンタル本館きは・関直 なテキスト編集作業にも不可欠な機能なのである。 日本語のインクリメンタル検索 しかし、日本語でインクリメンタル検索をおこなおうと すると、かな漢字変換という壁に突き当たる 4 。インクリ メンタル検索では、 1 文字入力するごとに検索を進めてい く点か重要だが、かな漢字変換では、単語の読み本を入 力してから漢字に変換するという手順が欠かせない。その ため、 1 文字入力単位のインクリメンタル検索は不可能で ある。一方、英語の場合は、入力する文字とキーが 1 対 1 に対応しているため、このようなイに合は起きない。 ー引殳に、かな漢字変換には次の 3 つのステッフ。が必要 になる。 ・読みをローマ字として入力する。 ・読みを漢字に変換する。 ・変擲甫から適切な単語お尺する。 たとえは、日本語で「奇という文字を入力するには、 [ 新司 k i k a i [ 新司區底司區応田 [ 亘司のよ 、 10 回ものキー入力が必要になる 5 。このため、かな 漢字変換をともなう場合には、キーワードの最初の数文字 を入力するだけて検索が可能なインクリメンタル検索はで きない。これでは、あまりに面倒で頭がおかしくなりそう である。 そこで、ローマ字で日本語のインクリメンタル検索を おこなうシステム Migemo[1] を開発した。私の場合、 Emacs 上でインクリメンタル検索を頻繁におこなうため、 実装も Emacs 用とした。 Migemo では、かな漢字変換のステップを省略し、ロー マ字のまま日本語を検索する。図 2 は、 Migemo を用い てキーワード「奇をインクリメンタル本 ! する過程を 示している。 4 T-Code や TUT-Code など、漢字を妾入力するカ試もあるが、あ まり一 JC 、はない。 5 [ 新司 : かな漢字変換を開始、 [ 0 新近巨 ] : かなを漢字に変換、 [ ] : 変換↑嚇甫から適切な単語お尺、第亟司 : かな漢字変換ク冬了、をそ Migemo とは 130 れぞれ意床する。 図 2 Migemo によるインクリメンタル くつかの綺麁な語句と奇怪な御世辞 (Fundame.nt.a1 l-search : 、くかの綺麁な語句と奇怪な御世辞 l-search : k 、上 * * [l ⅱ只を 0 [ Fundamenta1 いくつかのな語ロと奇怪な御世 l-search : 缸 、上 * * ⅱ e 0 (Fundamenta1 いつかの綺麁な語句と御辞 l-search: k 、 J:** ⅱ窰 e 0 (Fundmenta1 この例では、ユーザーは C-s k i k の 4 打鍵で目的の テキスト位置に到達している。一方、かな漢字変換をとも なう検索では、前記のとおり最低でも 10 打鍵が必要にな る。このように、 Migemo を使えは、かな漢字変換の手 間が省け、スムーズな日本語のインクリメンタル検索が可 能になる。 Migemo のインストール Migemo は Emacs 上で動くソフトウェアである。手 許の環竟では、 Emacs 20 / 21 で動くことを石忍している。 Migemo を利用するには、下記のソフトウェアをイン ストールする必要がある。 ・ Emacs[2] : 執引 ! での最第〒版は 21.1 ・ APEL[3] : Emacs Lisp で不身生の高いプログラムを 書くためのライプラリ ・ Ruby 1.6 以降 [ 4 ] : オプジェクト孑スクリプト言語 ・ Ruby/Bsearch[5] : 配列を 2 分探索する Ruby 用のラ イプラリ ・ Ruby/Romkan[6] : ローマ字とひらがなを相互に変換 する Ruby 用のライプラリ ・ Migemo : Migemo 本イ本 Ruby/Bsearch と Ruby/Romkan は、 Migemo の ために開発したライプラリである。 それぞれ、以下のようにしてインストールする 6 6 ruby —rrbconfig —e 'puts Config::CONFlG 「 'sitelibdir ” ] ' を実行して表示されるディレクトリに bsearch. rb および romkan. rb をコピーする。 UNIX MAGAZINE 2002.2