<< 2008/03/18 | Home | 2008/03/20 >>
PR: 転職    転職    合宿免許    漫画    シルバー    ブライダルエステ    墓地・霊園    葬式   

DDSKKインストール状態でインクリメンタルサーチがエラーになる。

DDSKKインストールした状態で、インクリメンタルサーチした後、カーソルを移動すると、

Symbol's function definition is void: skk-set-cursor-properly

というエラーが表示される。

しばらく放っておいたんだけど、マクロ定義中に起きるとキャンセルされてしまうんで、最新版に入れ替え。Daredevil SKKのサイトから、ddskk-20080316.tar.gzをダウンロード。展開して、SKK-CFGを編集。自分のところでは以下を追加するだけでokだった。

(setq APEL_DIR "/usr/local/share/emacs/site-lisp/apel")
(setq EMU_DIR "/usr/local/share/emacs/23.0.60/site-lisp/emu")

あと、chmod +w doc/skk/skk.texiを実行しておく。これやらないとインストールで、エラーになる。あとは、

make
make install EMACS=/usr/bin/emacs-snapshot

でうまくいった。...けど、症状は改善されなかった。う〜む、古いSKKに戻した方が良さそうだな。

P.S. いや、どうやら自分の設定が悪かったようだ。.emacsに以下のような設定があるのを削除したら正しく動作するようになった。これは、確かインクリメンタルサーチ状態で、SKKによる漢字変換を可能にする設定だった気がする。DDSKKでは、これが無くても問題無くインクリメンタルサーチ中にSKKできる。

(add-hook 'isearch-mode-hook
	  (function (lambda ()
		      (and (boundp 'skk-mode) skk-mode
			   (skk-isearch-mode-setup)))))

(add-hook 'isearch-mode-end-hook
	  (function
	   (lambda ()
	     (and (boundp 'skk-mode) skk-mode (skk-isearch-mode-cleanup))
	     (and (boundp 'skk-mode-invoked) skk-mode-invoked
		  (skk-set-cursor-properly)))))
このサイトの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません。
日本アイ・ビー・エム 花井 志生 Since 1997.6.8