Amazon LinuxにMigemoをインストールする

Posted by Tatsuyano on Wed, Aug 27, 2014
In
Tags emacs

migemoを使うと、日本語の文章をローマ字で検索できるようになります。

作業の流れ

  1. RPMnkfをインストール
  2. ghqcmigemoのインストール
  3. caskmigemo.elをインストール
  4. init.elmigemoの設定を行う

RPMでnkfをインストール

migemoをインストールするにはnkfが必要です。nkfがないと下記のようなエラーが出ます。 ERROR: Require qkc or nkf installed for encode filter.

ただAmazon Linuxのyumには、nkfパッケージがないので、RPMでインストールします。

$ sudo bash
# cd /tmp/
# wget http://mirror.centos.org/centos/6/os/x86_64/Packages/nkf-2.0.8b-6.2.el6.x86_64.rpm
# rpm -ivh nkf-2.0.8b-6.2.el6.x86_64.rpm

# which nkf
/usr/bin/nkf

ghqでcmigemoのインストール

migemoは元々rubyで実装されていたらしいのですが、今はC言語で実装されたcmigemoをインストールします。

$ ghq get https://github.com/koron/cmigemo.git
$ cd $HOME/src/github.com/koron/cmigemo
$ ./configure
$ make gcc
$ make gcc-dict
$ sudo make gcc-install

$ which cmigemo
/usr/local/bin/cmigemo

cmigemoが正常にインストールされているか確認

$ cmigemo -d /usr/local/share/migemo/utf-8/migemo-dict

適当なローマ字(toukyoなど)を入力すると正規表現を生成される -> 正常にインストールされている

migemo_open("/usr/local/share/migemo/utf-8/migemo-dict")=0x21d3010
clock()=0.090000
QUERY: toukyo
PATTERN: (トウキョ|トウキョ|等距離|登極|当(局|協会)|東[教京]|とうきょ|toukyo|toukyo)

caskでmigemo.elをインストール

~/emacs.d/Cask

(depends-on "migemo")

caskコマンドでインストール

$ cd ~/.emacs.d
$ cask
Wrote $HOME/.emacs.d/.cask/24.3.1/elpa/archives/gnu/archive-contents
Wrote $HOME/.emacs.d/.cask/24.3.1/elpa/archives/marmalade/archive-contents
Wrote $HOME/.emacs.d/.cask/24.3.1/elpa/archives/melpa/archive-contents
Making version-control local to migemo-autoloads.el while let-bound!
Wrote $HOME/.emacs.d/.cask/24.3.1/elpa/migemo-20140823.2003/migemo-autoloads.el

init.elにmigemoの設定を行う

~/.emacs.d/init.el

(require 'migemo)
(setq migemo-command "/usr/local/bin/cmigemo")
(setq migemo-options '("-q" "--emacs"))
(setq migemo-dictionary "/usr/local/share/migemo/utf-8/migemo-dict")
(setq migemo-user-dictionary nil)
(setq migemo-coding-system 'utf-8-unix)
(setq migemo-regex-dictionary nil)
(load-library "migemo")
(migemo-init)

これでC-sでミニバッファに [MIGEMO] I-search と表示され日本語インクリメンタルサーチが可能になります。すごい!

参考サイト

関連する記事