お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-06-22 16:10:54

tainookashira
メンバ
登録日: 2008-06-21

emacsでのモードライン表示について

Ubuntu8.04において,Emacs22.1を日本語版セットアップヘルパからインストールし,
Anthy-elとの組み合わせでなかなか快適に使用させていただいています.

ただ,日本語変換の開始を標準のCtrl+\ではなく,
Ctrl+Spaceキーで行うよう,.emacsに書いてあるのですが,
このキーでAnthyモードに入っても,Ctrl+\の時のようにモードラインに<Anthy: あ>と表示されません.

とりあえず入力は問題なくできるので,構わないと言えば構わないのですが,
なんだか気持ち悪いので表示が標準と同じになるようにできる方法をご存知でしたら,
どなたか教えて欲しいです.

とりあえずググって出てきたものを参考にして,
.emacsに
(setq-default mw32-ime-mode-line-state-indicator "[--]")
(setq mw32-ime-mode-line-state-indicator-list '("[--]" "[あ]" "[--]"))
と書いて見ましたが表示に変化はありませんでした.
この方法だとどこが良くないのでしょうか?

初心者な質問で申し訳ないですが,よろしくお願いします.

オフライン

 

#2 2008-06-23 14:58:01

yama
メンバ
登録日: 2006-10-23

Re: emacsでのモードライン表示について

tainookashira による投稿:

ただ,日本語変換の開始を標準のCtrl+\ではなく,
Ctrl+Spaceキーで行うよう,.emacsに書いてあるのですが,
このキーでAnthyモードに入っても,Ctrl+\の時のようにモードラインに<Anthy: あ>と表示されません.

どういうふうに~/.emacsに記述したのでしょうか?
それを書けば、詳しい方が回答してくれるかもしれません。

オフライン

 

#3 2008-06-23 15:30:12

hito
管理者
登録日: 2007-03-18

Re: emacsでのモードライン表示について

少なくとも、 mw32-ime-mode-line-state-indicator等はMeadowやNTEmacs用で、
Linuxで動いているEmacsには意味がありません。

また、Ctrl+Spaceはデフォルトではscim-anthyが拾ってしまいますが、scimの設定は
変更されましたか?

オフライン

 

#4 2008-06-23 15:55:07

tainookashira
メンバ
登録日: 2008-06-21

Re: emacsでのモードライン表示について

>yamaさん

.emacsには,

(load-library "anthy")
(setq default-input-method "japanese-anthy")
(global-set-key [?\C-\ ] 'anthy-mode)

と書いてあります.

>hitoさん

そうだったんですか.
とりあえずググったら出てきたので,それをコピペしてしまってました.
外しておきます.
ありがとうございます.
なお,scim-anthyには拾われないように,
XMODIFIERS=@im=none
としてemacsを起動するようにしてあります.

オフライン

 

#5 2008-06-23 17:14:56

hito
管理者
登録日: 2007-03-18

Re: emacsでのモードライン表示について

なるほど。

C-spaceにtoggle-input-methodを割り付けると期待の挙動になりませんか?

オフライン

 

#6 2008-06-23 17:21:59

hito
管理者
登録日: 2007-03-18

Re: emacsでのモードライン表示について

補足。

既存のキーバインディングを他のキーに割り付けるときは、

M-x describe-key-binding

して、もともとのキー操作をすると、割り付けるべき関数が分かります。

今回の場合だと、

C-\ runs the command toggle-input-method

と言われます。

オフライン

 

#7 2008-06-23 17:38:36

tainookashira
メンバ
登録日: 2008-06-21

Re: emacsでのモードライン表示について

>hitoさん

ご回答ありがとうございます.
試してみたところ,上手くいきました.

ところで,気になったのですが,
toggle-input-method

anthy-mode
にはどういう違いがあるのでしょうか?

ついでながら教えていただけると嬉しいです.
あつかましくてすみません.

オフライン

 

#8 2008-06-23 19:13:29

hito
管理者
登録日: 2007-03-18

Re: emacsでのモードライン表示について

toggle-input-methodは、Emacs全体としてもつInput Method機能をOn/Offします。
anthy-modeは、マイナーモードとしてAnthyをOn/Offします。

という説明で分かるでしょうか?
ちなみに、こういうのはM-x describe-functionsで調べることができます。

オフライン

 

#9 2008-06-24 12:08:49

tainookashira
メンバ
登録日: 2008-06-21

Re: emacsでのモードライン表示について

>hitoさん

ありがとうございます.
toggle-input-method
とanthy-mode
での挙動の違いが起こる理由はなんとなく理解出来ました.
今後,もう少し自分でも調べてみたいと思います.

丁寧に教えていただいてありがとうございました.

オフライン

 

Board footer

Powered by FluxBB