migemo 20160924.741(in MELPA)
Japanese incremental search through dynamic pattern expansion

概要

日本人でEmacsを使っていてMigemoを使っていないならば、
今すぐインストール してください。

そう、今すぐです。

Emacsのisearchは少ないタイプ数で目的地に到達してくれる
優れたカーソル移動手段です。

しかし日本語文字列の場合は、
ローマ字から変換をする必要があるため、
isearchの恩恵が受けられません。

Migemoは漢字変換の手間を排除し、
ローマ字を入力するだけで
日本語文字列を検索してくれます。

たとえば、C-s nihonで「日本」にカーソルが行きます。

Migemoを使うには、cmigemoというバックエンドをインストールする必要があります。

Debian系列ならば
$ sudo apt-get install cmigemo
でインストールできます。

http://www.kaoriya.net/software/cmigemo/
にWindowsバイナリやソースコードがあります。

インストール

パッケージシステムを初めて使う人は
以下の設定を ~/.emacs.d/init.el の
先頭に加えてください。

(package-initialize)
(setq package-archives
      '(("gnu" . "http://elpa.gnu.org/packages/")
        ("melpa" . "http://melpa.org/packages/")
        ("org" . "http://orgmode.org/elpa/")))

初めてmigemoを使う方は
以下のコマンドを実行します。

M-x package-install migemo

アップグレードする方は、
以下のコマンドでアップグレードしてください。
そのためにはpackage-utilsパッケージが必要です。

M-x package-install package-utils (初めてアップグレードする場合のみ)
M-x package-utils-upgrade-by-name migemo

設定 140820103842.el(以下のコードと同一)

(require 'migemo)
(setq migemo-command "cmigemo")
(setq migemo-options '("-q" "--emacs"))

;; 辞書ファイルを環境に合わせて設定してください!
(setq migemo-dictionary "/usr/share/cmigemo/utf-8/migemo-dict")

(setq migemo-user-dictionary nil)
(setq migemo-regex-dictionary nil)
(setq migemo-coding-system 'utf-8-unix)
(load-library "migemo")
(migemo-init)

実行方法

$ wget http://rubikitch.com/f/140820103842.el
$ emacs -Q -f package-initialize -l 140820103842.el

20140820103943.png
Fig1: ローマ字で日本語検索!!

本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。