[migemo] isearch 中に migemo をトグルさせた時に lazy highlight がそのままである

M.Fujii boochang at m4.kcn.ne.jp
Tue Oct 5 21:21:08 JST 2004


藤井です。

表題のとおり、lazy highlight を有効にしているときに M-m で migemo をト
グルさせてもハイライトされる領域はトグルに連動せずそのままになっていま
す。

例えば、isearch で "set" と入力すると、migemo が有効になっていると 
"set" の他に "設定" などもハイライトされます。この時 M-m で migemo を
オフにすると "設定" などはハイライトされなくなって欲しいのですが、現状
ではハイライトされたままになっています。

M-r での正規表現のトグル時にはトグルに連動してハイライトされる領域が更
新されるので、migemo も是非そうして欲しいと思っています。

十分な検討はできていませんが、とりあえず以下のような変更を加えると上記
の動作が実現できるようです。

--- migemo.el.in.orig	2004-06-13 05:10:36.000000000 +0900
+++ migemo.el.in	2004-10-05 19:21:07.754925500 +0900
@@ -624,6 +624,8 @@
     (unless (or isearch-regexp isearch-word)
       (discard-input)
       (setq migemo-isearch-enable-p (not migemo-isearch-enable-p)))
+    (let ((isearch-lazy-highlight-last-string nil))
+      (isearch-lazy-highlight-new-loop))
     (isearch-message))
 
   (defun migemo-isearch-yank-char ()

以上宜しくお願いします。

--
藤井 正行 / Masayuki FUJII ( boochang at m4.kcn.ne.jp )



Migemo メーリングリストの案内