Skip to content

kiyoka/mozc-modeless-emacs

Repository files navigation

mozc-modeless.el

MELPA

Emacs用のモードレス日本語入力インターフェースです。 通常は英数入力で、C-j を押したときだけカーソルの直前のローマ字文字列をMozcに渡してMozcの変換モードに入ります。

より賢いモードレス日本語入力をお探しの方へ: LLMを使った高度な日本語入力を体験したい場合は、Sumibiをご検討ください。AIによる文脈を考慮した変換候補の提供など、より洗練された入力体験を実現しています。

demo_of_modeless.mp4

特徴

  • モードレス入力: IMEのON/OFF切り替え不要
  • 自動復帰: 変換確定後、自動的に英数モードに戻る
  • キャンセル対応: C-gで元のローマ字を復元

必要環境

  • Emacs 29.0以上
  • mozc.el
  • markdown-modeのインストール

インストール(MELPA)

注意: 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以外のインストール方法は 付録: その他のインストール方法 を参照してください。

使い方

mozc-modeless の使い方

  1. ローマ字を入力: nihongo
  2. C-j を押す → 変換候補表示
  3. C-j または SPC で候補選択、RET で確定
  4. 自動的に英数モードに戻る

キャンセルは 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 を使わずにインストールしたい場合は、以下の方法が利用できます。

package-vc-install を使う

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)

About

This is a project to make mozc modeless.

Resources

License

Stars

5 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors