週刊これは夢?!

それとも…。
すぐ忘れちゃうので備忘録用ブログ。
週1ペースで書くことを、ゆるい目標にしていました。

emacs の iseach で SKK が起動せず、日本語検索ができなくなってた

2021-10-20 | 電脳
GNU Emacs での日本語入力に ddskk を利用している。
Emacs の 検索 isearch で skk による日本語入力ができず、困っていたのだが、
原因が ddskk を Melpa からのインストールしていたためだった。

make を利用して ddskk をインストールすると、skk-setup.el がインストールされる。
現在、skk-setup.el には、キーバインドの設定と isearch 時の設定がある。
なので、特に設定をしなくても、isearch でSKKによる日本語検索ができる。

ところが、Melpa 経由で ddskk をインストールすると、 skk-setup.el がインストールされない。
iseach で SKK を利用するためには、.skk などに設定をする必要がある。
How to install DDSKK using MELPA の「3. DDSKK の設定」を参照してください)

下記を skk-setup.el から .skk にコピペしたら isearch で SKK がつかえるようになった。

;;; Isearch setting.
(defun skk-isearch-setup-maybe ()
(require 'skk-vars)
(when (or (eq skk-isearch-mode-enable 'always)
(and (boundp 'skk-mode)
skk-mode
skk-isearch-mode-enable))
(skk-isearch-mode-setup)))

(defun skk-isearch-cleanup-maybe ()
(require 'skk-vars)
(when (and (featurep 'skk-isearch)
skk-isearch-mode-enable)
(skk-isearch-mode-cleanup)))

(add-hook 'isearch-mode-hook #'skk-isearch-setup-maybe)
(add-hook 'isearch-mode-end-hook #'skk-isearch-cleanup-maybe)


migemo + isearch で skk が起動できないので気付いた。
いつもはmigemo だけで十分検索ができ、不満はなかったので気付くのに時間がかかった。
migemo だけだと不要なヒットが多すぎたので、日本語だけで検索したくなったので気付くことができた。

ずっと昔は isearch の設定があったのだけれど、Emacsのバージョンアップでその設定が使えなくなりコメントアウト。
それでも skk-setup.el のおかげか不満なく使えていた。
最近 melpa からインストールするようになって、ドキュメントを読んでやっと気付いた、という感じ。
昔は使えた設定がそのままになっているので、見直さないといけないなぁ
コメント