🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.xemacs
Article #3

Re: .emacsでのカスタマイズより前にEgg/Wnnを読み込むには?

#3
From: Tetsuo Tsukamoto
Date: Mon, 24 Jun 2002 12:16
74 lines
4652 bytes
# ななめ読みで答えてますのでご参考程度に...

>>>>>   [Mon, 24 Jun 2002 18:51:32 +0900]
>>>>>   IIJIMA Hiromitsu <delmonta@ht.sakura.ne.jp> writes:
> [質問]

> XEmacs に Egg がインストールされている環境で、~/.emacs(Mule 2.3
> や GNU Emacs 20+ と共用するという前提です)から Wnn 周りの設定の
> カスタマイズを行いたいのですが、XEmacs の場合、Mule 2.3 と違って、~
> /.emacs が解釈される時点では Egg/Wnn 関係の Emacs Lisp ファイル
> は読み込まれていないため、単にたとえば

>     (if (boundp 'fence-mode-map) (progn
>         (define-key fence-mode-map "\C-h"
>                     'fence-backward-delete-char)
>             :
>             :
>     ))

> と書いても、boundp が nil を返してしまい、何も起こりません。

> (1)こういう場合に、この if 文の前で Egg/Wnn を読み込むためには、
> どのように記述するのが正しいのでしょうか?

  (eval-after-load "egg" '(if ... )) でよいのではないですか? 無理
して load しなくてよいような気がします。

> とりあえず今のところ、
>     (if (fboundp 'toggle-input-method)
>     (let (_dim default-input-method)
>         (setq _dim default-input-method)
>         (setq default-input-method "japanese-egg-wnn")
>         (toggle-input-method)
>         (toggle-input-method)
>         (setq default-input-method _dim)
>     ))
> としていますが、もっとスマートで確実な方法はないでしょうか。

ん?これは

  (progn
   (activate-input-method "japanese-egg-wnn")
   (inactivate-input-method))

ということをしたいのですか?

> また、Egg/Wnn がインストールされていない Emacs でもエラーになら
> ないこと、というのが私の場合の大前提なのですが、上記の方法で、
> toggle-input-methodを実行したときに「japanese-egg-wnn なんて知ら
> ねーぞ」と叱られる危険性はないでしょうか。

それは当然あるでしょう。input-method-alist に japanese-egg-wnn が
あることは確かめる必要があると思います。

# もしそういうことをやる必要があるならば、の話です。できればそうい
# うことはやらない方がいいと、個人的には思います。

> (2)XEmacs に加えて Tamago4 の場合も ~/.emacs で Egg/Wnn をロード
> したいのですが(同じファイル名でも中身がガラリと違うので、
> (boundp 'egg-conversion-map) などで場合分けする必要はありますが)、
> この場合はどう書くのが適切でしょうか?

これも同様に、無理して load しなくても eval-after-load でできるの
ではないでしょうか。

> (3)私の周りに emcws な環境がないのですが、emcws の場合、Mule 2.3
> と同じように何もしなくても Egg/Wnn 周りのものは ~/.emacs より先
> に読み込まれているのでしょうか? それとも、何らかの方法で読み込
> んでおく必要があるのでしょうか?

これはよく知りませんのでパス。

-- 
塚本 徹雄
Technical Details
Message-ID: <I4ER8.3$y15.1866@newsall.dti.ne.jp>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.media.kyoto-u.ac.jp!newsfeed2.dti.ad.jp!dnews00.dti.ne.jp!newsall.dti.ne.jp.POSTED!not-for-mail
References: <3D16EBA4.D8D1F5E7@ht.sakura.ne.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 1107f7,2175c898e004e0a6
X-Google-Attributes: gid1107f7,public
X-Google-Thread: ff358,2175c898e004e0a6
X-Google-Attributes: gidff358,public
X-Google-Thread: 100ca4,2175c898e004e0a6
X-Google-Attributes: gid100ca4,public
X-Google-ArrivalTime: 2002-06-24 05:23:05 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.media.kyoto-u.ac.jp!newsfeed2.dti.ad.jp!dnews00.dti.ne.jp!newsall.dti.ne.jp.POSTED!not-for-mail
X-Draft-From: ("fj.editor.emacs" 3253)
From: Tetsuo Tsukamoto <czkmt@remus.dti.ne.jp>
Newsgroups: fj.editor.xemacs,fj.editor.emacs,fj.comp.input-method
Subject: Re: .emacsでのカスタマイズより前にEgg/Wnnを読み込むには?
References: <3D16EBA4.D8D1F5E7@ht.sakura.ne.jp>
MIME-Version: 1.0 (generated by EMIKO 1.14.1 - "Choanoflagellata")
Content-Type: text/plain; charset=ISO-2022-JP
Organization: Dream Train Internet
Lines: 74
User-Agent: T-gnus/6.15.7 (based on Oort Gnus v0.07) (revision 02)
 EMIKO/1.14.1 (Choanoflagellata) FLIM/1.14.4 (Kashiharajingū-mae) APEL/10.3 MULE XEmacs/21.4 (patch 9) (Informed
 Management (RC2)) (i586-pc-linux)
Cancel-Lock: sha1:ASk2sHYaXuZIEtdx1RfK2CWhMJs=
Message-ID: <I4ER8.3$y15.1866@newsall.dti.ne.jp>
Date: Mon, 24 Jun 2002 21:16:34 +0900
NNTP-Posting-Host: 210.170.200.206
X-Complaints-To: abuse@dti.ad.jp
X-Trace: newsall.dti.ne.jp 1024921000 210.170.200.206 (Mon, 24 Jun 2002 21:16:40 JST)
NNTP-Posting-Date: Mon, 24 Jun 2002 21:16:40 JST