[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: Migemo-0.32 on Meadow



On Tue, 07 May 2002 17:56:51 +0900, in message
  "Re: Migemo-0.32 on Meadow"
  <uadrc2v58.wl%yasushi@xxxxxxxxx>
  ABE Yasushi (阿部 靖司) <yasushi@xxxxxxxxx> wrote...
> もうよく覚えてないんですが、1つめはmigemo(rubyスクリプトの方)1行目の
>   #! /usr/bin/env ruby
> ですが、これではmeadowから起動できません。
> ので、これを
>   #!/usr/local/bin/ruby
> などと修正しました。

ありがとうございます。やはりmigemoが起動できていなかったのが
原因でした。

Rubyのコンパイル方法にもよるのかもしれませんが、私の環境 (mswin版)
ではスクリプトの1行めを変更してもダメでした。結局、次のように
修正することで解決しました。ようするに、migemoの辞書ファイルを
バイナリモードで開くようにしたのと、Rubyスクリプトを ruby コマンド
の引数にして起動するようにしています。

UNIX上よりかなり動作がもたつく感じですが、かな漢字変換なしで日本語の
インクリメンタルサーチができるのはけっこう便利です。

--
diff -ru migemo-0.32.orig/Makefile.in migemo-0.32/Makefile.in
--- migemo-0.32.orig/Makefile.in	Tue Aug 14 15:07:17 2001
+++ migemo-0.32/Makefile.in	Wed May  8 22:42:43 2002
@@ -428,7 +428,7 @@
 
 
 migemo.el: migemo.el.in
-	sed -e 's!@pkgdatadir@!$(pkgdatadir)!g' migemo.el.in > $@
+	sed -e 's!@pkgdatadir@!$(pkgdatadir)!g' -e 's!@bindir@!$(bindir)!g' migemo.el.in > $@
 
 migemo-dict: # SKK-JISYO.L
 	ruby -I. migemo-convert.rb SKK-JISYO.L > $@
diff -ru migemo-0.32.orig/migemo-dict.rb migemo-0.32/migemo-dict.rb
--- migemo-0.32.orig/migemo-dict.rb	Tue Aug 14 01:32:08 2001
+++ migemo-0.32/migemo-dict.rb	Wed May  8 22:31:20 2002
@@ -34,6 +34,7 @@
 class MigemoDict
   def initialize (filename)
     @dict  = File.new(filename)
+    @dict.binmode
   end
 
   private
@@ -55,7 +56,9 @@
 class MigemoStaticDict < MigemoDict
   def initialize (filename)
     super(filename)
-    @index = File.new(filename + ".idx").read.unpack "N*"
+    idx = File.new(filename + ".idx")
+    idx.binmode
+    @index = idx.read.unpack "N*"
   end
 
   private
@@ -105,7 +108,10 @@
 class MigemoDictCache
   def initialize (filename)
     @dict  = File.new(filename)
-    @index = File.new(filename + ".idx").read.unpack "N*"
+    @dict.binmode
+    idx = File.new(filename + ".idx")
+    idx.binmode
+    @index = idx.read.unpack "N*"
   end
 
   def decompose (idx)
diff -ru migemo-0.32.orig/migemo.el.in migemo-0.32/migemo.el.in
--- migemo-0.32.orig/migemo.el.in	Mon Aug 13 18:30:51 2001
+++ migemo-0.32/migemo.el.in	Wed May  8 22:42:38 2002
@@ -31,6 +31,9 @@
 (defvar migemo-ruby "ruby"
   "*Name or full path of the perl executable.")
 
+(defvar migemo-executable "@bindir@/migemo"
+  "*Full path of the migemo executable.")
+
 (defvar migemo-directory "@pkgdatadir@"
   "*Directory where migemo files are placed")
 
@@ -102,8 +105,9 @@
 		       (list migemo-dictionary))))
 ;	  (message (format "migemo %s" options))
 	  (setq migemo-buffer (get-buffer-create " *migemo*"))
+	  (setq options (cons migemo-executable options))
 	  (setq migemo-process (migemo-start-process 
-		 "migemo" migemo-buffer "migemo" options))
+		 "migemo" migemo-buffer migemo-ruby options))
 	  (process-kill-without-query migemo-process)
 	  t))))
 
--
Hiroyuki KUROSAKI
<hkuro@xxxxxxxxxxxxxxxx>
Institute for Japanese Culture and Classics
Kokugakuin University, Japan