[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mule-cgreek:00814] Re: emacs-20.? and Wnn6



鎌田さん

以前、話が出て中途半端になっていた「SKK が起動する」云々のことで
すが .....

六台のマシンの Vine Linux 2.0 へのバージョンアップがほぼ終り、
先週授業も終わってようやく一段落しました。
というわけで cgreek のパッケージを新しいものに変えました。


> >  # ただ、「f12 で skk が起動する」というのが、どのような設定でそのように
> >  # なって
> >  # いるのかがよく分からないのですが。
> 
> cgreek-emacs20のパッケージをデフォルトのままで使い、dotemacs.elの最後のファ
> ンクションキーの設定を有効にするとそういう設定になります。ぼくも実は水落先
> 生とほぼ同じファンクションキーの設定になっているのですが、便宜上そのままの
> つもりで書きました。skkが起動するようになったのは確かemacs-20になってから
> cannaが使えなくなったり、wnn6を持っていなかったりしたので、デフォルトでは
> 必ず使えるskkにしたのだと記憶しています。
> 
> ところで、ぼくがこの前のメールで言いたかったことは現在のemacs-20.?とWnn6の
> 組合わせでは、dotemacs.el中の(global-set-key [f6] 'cgreek-japanese-mode)で
> 起動できないということです。もちろんこの行をコメントアウトして(global-set-
> key [f6] 'toggle-egg-mode)とすればf6でwnn6は起動しますが、今度はlatin入力が
> うまく行きません。一度wnn6を停止しないとだめなのです。当初のファンクション
> キー一発というわけにはまだいかないのです。その点水落先生はいかがお考えでし
> ょうか。カナ入力だとまた違うのでしょうか。
> 
> ところで、
> 
> >  [f6]〜[f8]  を ASCII, Latin, CGreek に
> >  [f9]〜[f12] を Wnn 関係に
> 
> とありましたが、f6にASCIIを割り当てるのはどうしたら良いのでしょう? ご教示
> 下さい。では。


dotemacs.el の中の

(defun cgreek-japanese-mode ()
  (interactive)
  (set-input-method cgreek-japanese-input-method))

を

(defun cgreek-japanese-mode ()
  (interactive)
  (inactivate-input-method))

とすればよいです。(私の環境 Vine Linux 2.0 ではこれで OK でした。)



> 高橋さん

cgreek パッケージの日本語入力が無条件で SKK になってしまう、というのは、
やはりちょっと不親切のような気がします。Wnn や Canna のユーザーには、
これを使ってもらうようにした方がよいのではないでしょうか。

ちなみに、Vine Linux 2.0 では、Emacs をインストールして、日本語の IME を
設定すると、

   環境変数 EMACS_IME

が Wnn, Wnn6, Canna などにセットされ、日本語 IME の設定は、この環境変数に
従って行われるようになっています。

これが Vine Linux 以外の Linux Distribution、また UNIX 一般でそのようにな
っていることなのかは分からないのですが、dotemacs.el での cgreek の環境設
定も、たとえば、


(setq emacs-ime (getenv "EMACS_IME"))

(cond
  (or (equal emacs-ime "wnn")
      (equal emacs-ime "Wnn")
      (equal emacs-ime "wnn6")
      (equal emacs-ime "Wnn6"))
    (defun cgreek-japanese-mode ()
      (interactive)
      (inactivate-input-method))
  (or (equal emacs-ime "canna")
      (equal emacs-ime "Canna"))
    (defun cgreek-japanese-mode ()
      (interactive)
      (inactivate-input-method))
  (t
    (defun cgreek-japanese-mode ()
      (interactive)
      (set-input-method cgreek-japanese-input-method))))

のようにしたらいかがでしょうか。

  # dotemacs.el が少々複雑になる気もしますが ....



                                  ------------------------------------------
                                             Prof.Kenji Mizuochi 水落 健治
                                                    Meijigakuin University
                                    E-Mail: mizuochi@xxxxxxxxxxxxxxxxxxxxx
                                                     knj_miz@xxxxxxxxxxxxx
                                  ------------------------------------------