Emacs用のモードレス日本語入力インターフェースです。
通常は英数入力で、C-j を押したときだけカーソルの直前のローマ字文字列をMozcに渡してMozcの変換モードに入ります。
より賢いモードレス日本語入力をお探しの方へ: LLMを使った高度な日本語入力を体験したい場合は、Sumibiをご検討ください。AIによる文脈を考慮した変換候補の提供など、より洗練された入力体験を実現しています。
demo_of_modeless.mp4
- モードレス入力: IMEのON/OFF切り替え不要
- 自動復帰: 変換確定後、自動的に英数モードに戻る
- キャンセル対応:
C-gで元のローマ字を復元
- Emacs 29.0以上
- mozc.el
- markdown-modeのインストール
注意: Emacs 29.0以上が必要です。
MELPAが設定済みの場合、以下のコマンドでインストールしてください:
M-x package-install RET mozc-modeless RETその上で、init.el に以下を追記して有効化してください:
(require 'mozc-modeless)
(global-mozc-modeless-mode 1)または、use-package を使う場合は init.el に以下を追記してください(インストールと有効化を同時に行います):
(use-package mozc-modeless
:ensure t
:config
(global-mozc-modeless-mode 1))MELPA以外のインストール方法は 付録: その他のインストール方法 を参照してください。
- ローマ字を入力:
nihongo C-jを押す → 変換候補表示C-jまたはSPCで候補選択、RETで確定- 自動的に英数モードに戻る
キャンセルは C-g(元のローマ字を復元)
/ を使うと、その後ろの部分だけを変換できます。
入力: "日本語/ga" + C-j → "日本語が"
入力: "hello/world/nihongo" + C-j → "hello/world日本語"
/ は変換時に自動削除されます。
助詞+スペースや句読点の入力をトリガーに、自動的にmozc変換を実行する機能です。Mozcの第1候補で自動確定し、タイピングの流れを中断しません。デフォルトは有効です。 この設定が有効なときでも、C-jでの明示的な変換は可能です。
;; 無効化(C-jによる明示的な変換のみを使う場合)
(setq mozc-modeless-ambient-enable nil)入力: "nihonga " (スペース入力) → "日本が"
入力: "wakarimashita." → "わかりました。"
英文(英単語率80%以上)・と判定した場合は自動変換は発動しません。
| 変数 | デフォルト | 説明 |
|---|---|---|
mozc-modeless-ambient-enable |
t |
アンビエント変換の有効/無効 |
mozc-modeless-ambient-particles |
("wa" "ha" "ga" ...) |
変換トリガーとなる助詞リスト |
mozc-modeless-ambient-punctuation |
("." "," "?") |
変換トリガーとなる句読点リスト |
mozc-modeless-ambient-punctuation-auto-confirm |
t |
t: 句読点入力時に第1候補で自動確定 / nil: 候補選択モードで止まる |
mozc-modeless-ambient-english-threshold |
0.8 |
英文判定の閾値(0.0〜1.0) |
mozc-modeless-ambient-exclude-modes |
(shell-mode term-mode eshell-mode) |
アンビエント変換を無効にするモードのリスト |
MELPA を使わずにインストールしたい場合は、以下の方法が利用できます。
Emacs 29以降では、package-vc-installでGitHubから直接インストールできます。
- 事前に以下を
*scratch*バッファで実行してinstallしてください
(package-vc-install
'(mozc-modeless . (:url "https://github.com/kiyoka/mozc-modeless-emacs.git")))- init.elに追記してください
(use-package mozc-modeless
:config
(global-mozc-modeless-mode 1))- 事前準備
mkdir -p ~/.emacs.d/site-lisp/
cd ~/.emacs.d/site-lisp/
git clone https://github.com/kiyoka/mozc-modeless-emacs.git- init.elに追記してください
(add-to-list 'load-path "~/.emacs.d/site-lisp/mozc-modeless-emacs")
(require 'mozc-modeless)
(global-mozc-modeless-mode 1)