🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.mule
Article #382

Re: c-mode で読点を入力する?

#382
From: Itsushi Minoura
Date: Mon, 31 Jan 2000 00:00
41 lines
2345 bytes
箕浦です。元記事がまだ来てないのですが、

In article <UEHARA.00Jan31114416@MAIA0.ec.ntts.co.jp>,
uehara@po.ntts.co.jp (UEHARA, Junji) wrote:

> In article <86pg73$22lq$1@hoya.cen2.ishikawa-nct.ac.jp>
>  yyama@i.ishikawa-nct.ac.jp (Yoji YAMADA) writes:
>  | mule2.3 + Wnn6 を使っています(FreeBSD3.3R)。
>  | Cモードで、コメントなどに日本語の読点「、」を入力したいのですが、
>  | 無変換の英語のカンマ「,」になってしまいます。

同じく html-mode, sgml-mode で / キーに sgml-slash がバインドされる、
って問題もありますね。おそらく他にもいっぱいあるでしょう。これは Egg 
(Mule での Wnn のインターフェイス)の仕様というかバグなんでしょう。

> 実は正しい対処は知らないのですが、私は
> 
> (add-hook 'c-mode-hook
>           (lambda ()
>             (local-set-key "," 'egg-self-insert-command)
>             ))

こういうのを全てのモードに設定するのは結構大変そうですね。まあ、使わ
ないモードはほっとけばいいので、現実にはそんなに手間でもないでしょうが。

その点、SKK だとマイナーモードの変形として実装されており、キーマップ
待避してこの辺の問題を解決しています。SKK を使うというのも一つの解決
法です。

ちなみに私がメンテしている Egg で親指シフト入力をするための omelet.el 
の最新版 (ver 1.4 β版ですが) では、skkの真似をしてキーマップを待避して
います。ローマ字入力するのにわざわざ omelet を入れる人はいないでしょう
が、omelet を入れればローマ字入力時も Egg のこの問題を回避できるはずです。


omelet site -> http://www.eva.hi-ho.ne.jp/~minoura/keyboard.html

Egg ver.3 でキーマップを待避するだけのパッチを作ることもできると思います。

-- 
箕浦逸史 @ NIBB
Technical Details
Message-ID: <mitsushi-3101001338550001@ni482b.nibb.ac.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <86pg73$22lq$1@hoya.cen2.ishikawa-nct.ac.jp> <UEHARA.00Jan31114416@MAIA0.ec.ntts.co.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 10eba4,47e70cc5d4ab2db9
X-Google-Attributes: gid10eba4,public
From: mitsushi@nibb.ac.jp (Itsushi Minoura)
Subject: Re: c-mode で読点を入力する?
Date: 2000/01/31
Message-ID: <mitsushi-3101001338550001@ni482b.nibb.ac.jp>
X-Deja-AN: 579763022
References: <86pg73$22lq$1@hoya.cen2.ishikawa-nct.ac.jp> <UEHARA.00Jan31114416@MAIA0.ec.ntts.co.jp>
Content-Type: text/plain; charset=iso-2022-jp
Organization: NIBB
Mime-Version: 1.0
Newsgroups: fj.editor.mule