[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: Migemo-0.32 on Meadow
- X-ml-count: 4125
- Subject: Re: Migemo-0.32 on Meadow
- From: Hiroyuki KUROSAKI <hkuro@xxxxxxxxxxxxxxxx>
- Date: Fri, 10 May 2002 14:21:08 +0900 (JST)
- X-mailer: Mew version 2.2rc3 on Emacs 20.7 / Mule 4.0 (HANANOEN)
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