[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

default-input-method



木村と申します。

[質問]

変数default-input-methodの値が

(setq default-input-method "japanese-egg-anthy")

のように、明示的に設定する以外の方法で変わる(例えば、ある関数を実行し
た副作用で、など)ということは、Meadow 3.0の仕様上有り得ることなのでしょ
うか。また有り得るとしたら、それはどのような状況でしょうか。

[背景]

これまで

* Meadow 2.11
* FreeBSDから持ってきたEmacs 21用のtamagoのファイル一式(大元はDebianの
  eggパッケージのもので、白井さんのanthyパッチなどがあたっている)
* CygwinでmakeしたAnthy

という組み合わせで、.emacsに

(set-language-environment "japanese")
(setq default-input-method "japanese-egg-anthy")
(setq its-enable-fullwidth-alphabet nil)

という設定をした状態で、特に問題なくTamago経由でAnthyが使えていました。
ところが最近、

* Meadow 3.0
* FreeBSDから持ってきたEmacs 22用のtamagoのファイル一式(↑と同じソース
  をEmacs 22でbyte-compileしたもの)
* CygwinでmakeしたAnthy

という組み合わせに変更したところ、何かのタイミングで
default-input-methodの値が"japanese-egg-wnn"に変わってしまう、という症
状が発生するようになってしまいました。

今のところ何がきっかけで変わるかは掴めてないのですが、Cygwinで
c:\meadowに行って

$ find . -name '*.el' -print0 | xargs -0 grep default-input-method

を実行してみたところ、packagesの下にあるパッケージの*.elファイルや、
site-lispの下に独自にインストールしている*.elファイルの中で、
default-input-methodを明示的に変更しているようなコードは見当たりません
でした。

そこで、ひょっとしたら何かの関数が実行された結果、その副作用で変数の値
が変わっているのではと思い、↑のような質問となった次第です。

どなたかご存知の方がいらっしゃいましたら、ご回答頂ければ幸いです。

---
木村 康浩