人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【Emacs 日本語入力の自動OFF】
Emacsで日本語入力中、
C-x o
とキー入力すると、
C-x お
となってしまいます。

C-x, C-c, A-x 等の時に自動で日本語入力オフにするにはどうすれば良いのでしょうか?

Windows の Meadow では自動的にOff/Onにしてくれるので悩まされずにすみます。

Emacs 23.0.91.1
SCIM-Anthy
Ubuntu 9.04



●質問者: givemesolut
●カテゴリ:コンピュータ
✍キーワード:23 Anthy Emacs Meadow ON
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● hong7
●10ポイント

たぶん入れたemacsが日本語仕様ではないのではないですか?そういうのは基本でできていると思います。

◎質問者からの返答

そうなのですか! ありがとうございます。

起動画面で

Emacs TutorialLearn basic keystroke commands (Emacs 入門ガイド)

...

This is GNU Emacs 23.0.91.1 (x86_64-pc-linux-gnu, GTK+ Version 2.16.0)

of 2009-04-05 on crested, modified by Debian

と出るので日本語仕様のような気もするのですが、Emacs23の問題なのでしょうか...

This is GNU Emacs 23.0.91.1 (i486-pc-linux-gnu, GTK+ Version 2.16.0)

でも同様です。


2 ● i_kumagoro
●190ポイント ベストアンサー

Emacsには多言語の入力を行なうインターフェイスとしてinput methodが用意されています。この枠組みに従った入力方法を利用すれば希望の動作になるかと思います。ちなみにMeadowでは、独自にMW32-IMEというWindowsのIMEを利用するinput methodが用意されています。

例えば (SCIMを経由せずに) anthyを利用するinput methodとして、anthy.elがanthyのソースには付属しています。Ubuntuでもanthy-elパッケージが用意されているようです。~/.emacsへは以下の追記が必要です。

(load-library "anthy")
(setq default-input-method "japanese-anthy")
(if (>= emacs-major-version 23)
 (setq anthy-accept-timeout 1))

デフォルトでは C-\ で on/off を切り替えます。コマンド名の通り toggle なので on の時に C-\ で off になります。

また、使用経験がないので詳細は分かりませんが、scim-bridge.elを使うとSCIM経由でanthyを利用しつつ希望の動作になるかもしれません。

◎質問者からの返答

anthy-el なら C-x 等で自動的に日本語入力Offになりました。

ありがとうございます!

また別の不満点が発生しましたが、

input methodの解説をしていただきましたおかげで、問題への理解がたいへん進みました。

まことにありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ