emacsでmozc

emacsでmozcを使おうとしていますが苦戦しています. まずは mozc.elを使って

(require 'mozc) (setq default-input-method "japanese-mozc")

と設定したところ,まあ普通に日本語入力はできるのですが,incremental searchで日本語を入力することができませんでした.mozc.elは広く使われているようで,さすがにisearchできないということはないだろうと色々調べてみたものの手がかりは見つからず,「サーチできない」というツイートを2,3見つかった程度. そこで,mozc.elをやめて,ibus.elを試してみました.

(require 'ibus) (add-hook 'after-init-hook 'ibus-mode-on) (define-key global-map "\C-\\" 'ibus-toggle) (ibus-define-common-key ?\C-\s nil)

と設定することで,Ctrl-SPCはMark-Setに割り当ててCtrl-\でデスクトップのmozcをOn/Offできるようになったのはいいのですが,Ctrl-sして検索バッファの中でCtrl-\するとibus-toggleが呼ばれず,emacsのdefaultのinput-methodが起動してしまいます.Ctrl-\してからCtrl-sすれば回避できはしますが... Windows, FreeBSD, emacsで日本語切り替えの使用感がバラバラで混乱します.