5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

migemo cmigemo

1 :名無しさん@お腹いっぱい。:03/10/08 12:23
Migemo ローマ字のまま日本語をインクリメンタル検索
ttp://migemo.namazu.org/

C/Migemo MigemoをC言語で書き起こしたもの
ttp://www.kaoriya.net/

質問には優しく対応し、アホには厳しく対応します。


837 :KoRoN@Vim%Chalice ◆8XALICEsdk :2005/09/03(土) 03:22:34
今手元で、XPCOM+C/Migemo使ってnsIMigemoなるものを作り、簡単なサンプルが動いて
ます。こんな感じで、MozillaのJavaScriptで正規表現が取得できる状態なんです。

> netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
> var migemo, answer;
> migemo = Components.classes["@kaoriya.net/migemo/nsMigemo,1"].createInstance();
> migemo = migemo.QueryInterface(Components.interfaces.nsIMigemo);
> answer = migemo.query(document.getElementById("MIGEMO_INPUT").value);
> document.getElementById("MIGEMO_OUTPUT").value = answer;

使ってみたい、っていう人がいたら言ってください。

838 :plus7 ◆XULQA16CSE :2005/09/03(土) 18:18:36
XUL/Migemoのplus7と申します。
ぜひ試してみたいです。

839 :KoRoN@Vim%Chalice ◆8XALICEsdk :2005/09/03(土) 18:47:18
>>838
どもども、ちょくちょくWebページをみさせていただいています。Win用のコンパイル済
みバイナリと辞書は、ここに置いておきます。README.txtに従えば動作確認はできると
思いますが、不明な点があったら問い合わせてください。
    http://www.kaoriya.net/testdir/CMigemoXPCOM-20050903.zip
とりあえず試してみたいだけの人もどうぞ。

ソースコード一式はC/Migemoのcvsレポジトリのdev-1_3ブランチにcommitしておきまし
た。Win以外の環境の方で試したい場合など、参考にしてください。

840 :名無しさん@お腹いっぱい。:2005/09/10(土) 01:20:26
>>830
> なんつうか、みんなgoogleに転職してるんだな。

ついにヴィント・サーフまで……

841 :名無しさん@そうだ選挙に行こう:2005/09/11(日) 12:44:55
cmigimo
まともなライセンスをつけて下さいよ...

842 :名無しさん@そうだ選挙に行こう:2005/09/11(日) 15:01:51
マジむかつく、こいつ何とかしてくれ
ユーザ名: GambierBay
サーバ: ゼロ戦鯖
ユーザレベル: User(1)接続時間: 7:17:56
共有数: 3656
ダウンロード: 0
アップロード: 124
回線: T3+
クライアント: Utatane v1.04.3
IPアドレス 58.188.40.112
ホスト名 58-188-40-112.eonet.ne.jp
IPアドレス
 割当国 ※ 日本 (JP)
Domain Information: [ドメイン情報]
a. [ドメイン名] EONET.NE.JP
b. [ねっとわーくさーびすめい] いおねっと
c. [ネットワークサービス名] eonet
d. [Network Service Name] eonet
k. [組織種別] ネットワークサービス
l. [Organization Type] Network Service
m. [登録担当者] JM635JP
n. [技術連絡担当者] KH4246JP
p. [ネームサーバ] ns1.eonet.ne.jp
p. [ネームサーバ] ns2.eonet.ne.jp
[状態] Connected (2006/08/31)
[登録年月日] 2000/08/30
[接続年月日] 2000/09/12
[最終更新] 2005/09/01 01:14:14 (JST)

843 :名無しさん@お腹いっぱい。:2005/10/01(土) 18:32:48
configure 1.2.2.2 (dev-1_3) だけど
arg_value=`echo "$i" | sed 's/[-_a-aA-Z0-9]*=//'`
の [-_a-aA-Z0-9] って [-_a-zA-Z0-9] の typo?


844 :KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/01(土) 19:07:43
>>843 多分そうですね。直してcommitします。

845 :名無しさん@お腹いっぱい。:2005/10/08(土) 18:34:39
ruby版のmigemoって半角カナの検索には対応していないのでしょうか。

846 :名無しさん@お腹いっぱい。:2005/10/09(日) 00:21:21
ruby版のmigemoという表現に何か不思議な感覚を覚える。

847 :名無しさん@お腹いっぱい。:2005/10/09(日) 00:32:54
やっぱ本家migemoじゃね?

848 :名無しさん@お腹いっぱい。:2005/10/14(金) 22:27:04
cvs -d :pserver:anonymous@cvs.kaoriya.net:/anonycvs login
Logging in to :pserver:anonymous@cvs.kaoriya.net:2401/anonycvs
CVS password:
/anonycvs: no such repository

ってなるのは一時的な問題?


849 :KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/14(金) 22:58:02
>>848
m(_ _)m ごめんなさい。サーバ側の設定ミスです。
今直したつもりなので、確認してください。

850 :848:2005/10/15(土) 00:49:33
>>849 直ってた。ありがとう。


851 :名無しさん@お腹いっぱい。:2005/10/17(月) 17:33:32
cmigemo-1.3c と Meadow の setup.exe で落とした migemo-1.7-1 を
インストールしてみましたが、たとえばman をサーチすると、
[MIGEMO] I-search: man [incomplete input]
とでて何も検索できません。mans まで打つと "慢性"にヒットします。
manでサーチできるようにしたいのですが、なにかいい方法ないでしょうか?



852 :851:2005/10/17(月) 18:08:18
書き忘れました。.emacs には以下の設定をしています。

;; 基本設定
(setq migemo-command "cmigemo")
(setq migemo-options '("-q" "--emacs"))
;; migemo-dict のパスを指定
(setq migemo-dictionary "c:/meadow/packages/etc/migemo/migemo-dict")
(setq migemo-user-dictionary nil)
(setq migemo-regex-dictionary nil)

;; キャッシュ機能を利用する
(setq migemo-use-pattern-alist t)
(setq migemo-use-frequent-pattern-alist t)
(setq migemo-pattern-alist-length 1024)

(load-library "migemo")
;; 起動時に初期化も行う
(migemo-init)


853 :名無しさん@お腹いっぱい。:2005/10/18(火) 17:58:32
" *migemo*" バッファの文字化けが直せません。
migemo-dictがjapanese-shift-jis-unixだったら
(setq migemo-coding-system 'shift_jis-unix)
じゃだめなの?

854 :名無しさん@お腹いっぱい:2005/10/18(火) 23:03:27
>> 851
一回 M-x migemo-pattern-alist-clear って打ったらどう?


855 :851:2005/10/19(水) 11:44:06
>>854
できる様になりました。ありがとうございます。

856 :名無しさん@お腹いっぱい。:2005/11/02(水) 15:14:20
半角カタカナがヒットしないのをなんとかしてほしい

857 :名無しさん@お腹いっぱい。:2005/11/02(水) 15:45:28
>>856
> 半角カタカナがヒットしないのをなんとかしてほしい

誰に?

858 :名無しさん@お腹いっぱい。:2005/11/02(水) 16:23:14
鯰では?

859 :名無しさん@お腹いっぱい。:2005/11/02(水) 18:19:10
>>856
cmigemo dev-1_3は対応してる

860 :名無しさん@お腹いっぱい。:2005/11/04(金) 19:45:22
>>857
cmigemo dev-1_3は[123]とか文字列として普通に検索できる?

861 :名無しさん@お腹いっぱい。:2005/11/04(金) 21:06:31
>>860
できる

862 :名無しさん@お腹いっぱい。:2005/11/04(金) 22:25:20
そろそろ 1.3 の正式版リリースしてくれないかな


863 :名無しさん@お腹いっぱい。:2005/11/04(金) 22:44:24
cmigemoは起動を速くしてほしい。migemoぐらいに

864 :KoRoN@Vim%Chalice ◆8XALICEsdk :2005/11/04(金) 23:58:41
>>862
正直な話、C/Migemoについて私にとっては正式版と開発版の違いがわからなくなって
いるのですが、使う方からするとどんな風に感じるのでしょうか?

>>863
どんな環境でご利用になっているのでしょうか。既に、一定以上の速度にはなってい
ると考えていますし、何よりも最近のPCは速くなりすぎててボトルネックを観測しに
くい状況です。プロファイルを作成いただく等のご協力をいただければ、ご要望に沿
える確率が高まります。

865 :名無しさん@お腹いっぱい。:2005/11/05(土) 01:20:28
>>864
環境
cmigemo dev-1_3
migemo  0.4
colinux 0.6.2 Debian etch
CPU 600MHz
CPU負荷 ほぼ0%の状態で計測

使用した辞書

SKK-JISYO.Lを元にした辞書
元になったSKK-JISYO.Lは違うかもしれない。
3018581 migemo-dict
3431877 cmigemo-dict

自分で強化した辞書
元になった辞書は同じ
5858798 migemo-dict-big
5851185 cmigemo-dict-big

結果は次

866 :名無しさん@お腹いっぱい。:2005/11/05(土) 01:21:45
結果
約5倍になってます。

time migemo -d migemo-dict <<EOF >/dev/null
aiueo
EOF
0.15s user 0.14s system 94% cpu 0.308 total

time migemo -d migemo-dict-big <<EOF >/dev/null
aiueo
EOF
0.25s user 0.15s system 95% cpu 0.420 total

time cmigemo -q -d cmigemo-dict <<EOF >/dev/null
aiueo
EOF
0.12s user 1.34s system 97% cpu 1.490 total

time cmigemo -q -d cmigemo-dict-big <<EOF >/dev/null
aiueo
EOF
0.26s user 2.26s system 98% cpu 2.565 total

867 :KoRoN@Vim%Chalice ◆8XALICEsdk :2005/11/05(土) 01:56:51
>>866
う〜ん…C/Migemoの起動がRuby/Migemoに比べて遅いのは、辞書の内部表現のキャッ
シュをサポートしていないから、だと推測されます。なのでキャッシュ機構を組み込
めば、起動を速くすることは不可能ではありません。
# もちろん正確なところはプロファイルを取らなければわかりませんが。

現時点でC/Migemoは、1単語ごとにプロセスを起動(辞書読込)するという使い方は想
定していません。プログラムからオブジェクトとして利用して、一度辞書を読み込ま
せた後で、そのオブジェクトを再利用するということを前提にしています。この前提
において辞書の読み込みはたった1回であるということになりますから、それを速く
する労力は現時点でかけたくありません。しかしながら、そういうパッチを提案いた
だいた場合には歓迎します。

ですから解決方法としては、C/Migemoの利用方法を本来想定しているモノに変更する
か、上記の辞書キャッシュ機構を実装するか、ということになるかと考えます。

868 :名無しさん@お腹いっぱい。:2005/11/05(土) 02:08:05
>>867
w3mのキーバインドを下のように設定して使っているのですが、
w3mはオプションを設定すると、migemoを起動しなおすようで、検
索のたびにかなり時間がかかっていました。今はw3mの方に手を入
れてオプションを変えてもmigemoを起動しなおさないようにしたの
で快適になりました。

起動がはやくなったらうれしいけど、今のままでも問題ない。とい
う感じです。

keymap  C-s   COMMAND "SET_OPTION use_migemo=off; ISEARCH"
keymap  C-r   COMMAND "SET_OPTION use_migemo=off; ISEARCH_BACK"
keymap  /     COMMAND "SET_OPTION use_migemo=on; ISEARCH"
keymap  ?     COMMAND "SET_OPTION use_migemo=on; ISEARCH_BACK"

869 :862:2005/11/05(土) 11:16:21
>>864
利用者 (の勝手な言い分) としては, cvs の dev-1_3 枝ってだけで
ユーザが少なそうっていう気分

あと, C/Migemo 利用のほかのソフトのメンテナに更新してくれって
頼みにくい, というのが正直なところ


870 :名無しさん@お腹いっぱい。:2005/11/06(日) 08:52:44
普通のユーザーは、リリースしてから使いますよね。
広く使って欲しいならリリースすべきと私も思いますよ。。

871 :名無しさん@お腹いっぱい。:2005/11/06(日) 09:03:47
cvsの、しかも枝なんかはよほどの事がないと使わんのは確か

872 :名無しさん@お腹いっぱい。:2005/11/06(日) 09:05:09
そうでもないよ。

873 :名無しさん@お腹いっぱい。:2005/11/06(日) 10:31:01
不具合か欲しい改善でもなきゃアップデートなんかしないよ

874 :KoRoN@Vim%Chalice ◆8XALICEsdk :2005/11/06(日) 14:51:58
1.3は広く使って欲しいというレベルには達してない、ということだけは間違いない
のですが、かといってここしばらくは放置気味ですからねぇ。

875 :名無しさん@お腹いっぱい。:2005/11/06(日) 15:19:48
長く放置ってこと自体、往々にして開発者自身が感じるものよりも
適切な区切りを提供してくれるもののようですよ。
出しちゃったらいいんじゃないですか?

876 :名無しさん@お腹いっぱい。:2005/11/07(月) 05:18:40
毎月29の日にリリース。

877 :名無しさん@お腹いっぱい。:2005/11/15(火) 08:42:37
completing-readでmigemoが使えるようにできないでしょうか?
こいつはCで書かれた関数なのですよね……。


878 :名無しさん@お腹いっぱい。:2005/11/24(木) 17:46:27
>>877
> completing-readでmigemoが使えるようにできないでしょうか?
> こいつはCで書かれた関数なのですよね……。

できるんじゃない?
がんばって!!

879 :名無しさん@お腹いっぱい。:2005/11/24(木) 23:03:55
>>878
どう頑張ればいいのか責任もって懇切丁寧に説明するように。


880 :名無しさん@お腹いっぱい。:2005/11/24(木) 23:24:02
try-completion に何か渡してゴニョゴニョできないかねぇ。


881 :名無しさん@お腹いっぱい。:2005/12/26(月) 22:17:02
chasenのipadicは使わんの?

882 :名無しさん@お腹いっぱい。:2005/12/26(月) 23:51:07
あれはGPLとはまた別の意味でライセンスがややこしい。

883 :名無しさん@お腹いっぱい。:2005/12/27(火) 00:27:58
http://aniki.daionet.gr.jp/~knok/wiliki/wiliki.cgi?IPADIC%A5%E9%A5%A4%A5%BB%A5%F3%A5%B9*%CC%E4%C2%EA*%A4%CE%B8%ED%B2%F2
これは?

884 :名無しさん@お腹いっぱい。:2005/12/27(火) 00:35:59
結論と「メモ」が全然噛み合ってなくてちっとも問題は解消してないと思われ

885 :名無しさん@お腹いっぱい。:2006/01/04(水) 02:42:17
migemoを商用ソフトに実装できますか?
migemo自体のアイデア
関連辞書ファイルのライセンス
c/migemoのライセンス
を考えてどうするのがいいでしょうか?
c/migemo相当のものを実装しなおしでもいいのですが・・・

886 :KoRoN@Vim%Chalice ◆8XALICEsdk :2006/01/04(水) 16:00:30
>>885
C/Migemoのソースコード部分は、無償・無条件・無保証ということで商用利用いただ
いて構いません。ライセンスについては事例毎に個別のモノを作成することも可能で
すので、どうしても不安な点があれば一度直接連絡をください。

887 :名無しさん@お腹いっぱい。:2006/01/04(水) 16:11:45
>>885-886
辞書はどうなるんだろう?

888 :名無しさん@お腹いっぱい。:2006/01/04(水) 16:20:18
skk辞書はGPLだっけ?

889 :名無しさん@お腹いっぱい。:2006/01/04(水) 16:46:21
「無条件」ってなんだろ。

890 :885:2006/01/04(水) 17:06:07
>>886
私のソフトではなくて、migemo対応要望を出そうかと思ったのです
辞書はどうなんでしょう?

891 :名無しさん@お腹いっぱい。:2006/01/04(水) 22:38:19
辞書は自分で育てれば

892 :名無しさん@お腹いっぱい。:2006/01/06(金) 01:19:42
辞書を利用する分には、辞書のソースさえ公開されていればいいんだから
それで商用利用に問題が出るとかコードまでGPLになるとかそういう問題は生じないと思う。
migemoでの辞書の利用にまでライセンス問題を持ち出すのは一種の対GPL FUD。

ソース見せろって言われたらopenlabにリンクでもしてやってちょ

893 :名無しさん@お腹いっぱい。:2006/01/06(金) 01:47:31
そりゃ辞書のライセンスによるよ。

894 :名無しさん@お腹いっぱい。:2006/01/06(金) 01:59:23
利用者のポリシーにもよる。

895 :名無しさん@お腹いっぱい。:2006/01/17(火) 20:03:29
「新しい」を検索したいとき「atarasi」とすれば「新し」までは引っかかるのですが、
「atarasii」とすると「新しい」には引っかかりません。

migemo 検索はこういうものなのか、それとも、こちらの検索の仕方がまずいのでしょうか?

896 :名無しさん@お腹いっぱい。:2006/01/17(火) 20:08:32
ataraSii


897 :名無しさん@お腹いっぱい。:2006/01/18(水) 01:31:25
ユーザー辞書に追加するという手もありますね。


898 :名無しさん@お腹いっぱい。:2006/01/18(水) 01:43:10
本当はatarasiで「新し」にヒットするのもおかしいんだが。。。

899 :名無しさん@お腹いっぱい。:2006/01/18(水) 11:25:39
おかしくないよ

900 :名無しさん@お腹いっぱい。:2006/01/22(日) 03:47:31
>>895
この辞書を使えば即解決。
ttp://www.geocities.jp/jview2000/migemo.html

> このアーカイブは、ICOTフリーソフトウェア No.33『形態素辞書』を一部修正し、
> 用言のマッチ率を高める処理を加えてmigemo用にコンバートした物です

901 :名無しさん@お腹いっぱい。:2006/01/22(日) 11:47:56
>>898
あたらしi /新し;※送り位置補正/


なんてのがL辞書にある副作用らしい。

902 :名無しさん@お腹いっぱい。:2006/01/29(日) 16:08:01
自分が使っている環境では、migemo を使うと Emacs が落ちる場合があるので、簡単にまとめてみました。Emacs のバージョンは、

GNU Emacs 21.3.1 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars,
emcws) of 2004-07-24 on windy.local.dicey.org, modified by Vine

です。次のような操作で Emacs が落ちます。まず、Emacs を起動する。
$ emacs -q -nw
$ emacs -q
起動直後、*scratch* バッファで以下の S式を評価する。

(load "/usr/share/emacs/site-lisp/migemo/migemo.el")
(migemo-init)

1 ataraSii を入力しようとして atara の次の S を入力したとたんに落ちる。
Fatal error (6).アボートしました
※起動直後でないと再現しないこともある。「新しい」という文字列がバッファ
にない場合には再現しない? というかマッチしている場合に落ちる? 他の文
字列でも大文字を入力した途端に落ちることがある。

2 MVUkQWhE0 という文字列の先頭にポイントがあるとして、C-w すると確実に落ちる。
Fatal error (6).アボートしました
※なぜかこの文字列で、他の文字列では確認してない。

3 http://www.m17n.org/mule-ja-archive/2003-10/msg00000.html にある S式を *scratch* バッファに貼り付けて評価すると確実に落ちる。
Fatal error (6).アボートしました
※この場合は migemo が load されていなくとも落ちる。

migemo で Emacs が落ちる人がほかにもいるみたいですが、原因は判明してい
るのでしょうか? 環境に依存する問題なのでしょうか?Elisp で Emacs が落
ちるということは、Emacs のバグ以外にないとか、どこかで見たことがありま
すけど、やっぱり Emacs のバグでしょか? 素人なのでさっぱりわかりません。


903 :名無しさん@お腹いっぱい。:2006/01/29(日) 16:55:06
3. で落ちるなら、Emacs が古いだけでは?
バグ修正は幹にしかされないと思うので、Emacs を新しくするしかないと思う。

904 :名無しさん@お腹いっぱい。:2006/01/29(日) 16:56:05
>>902
まずは Vine 開発陣に報告すべきでは。

905 :902:2006/01/29(日) 22:47:50
>>903
最新の安定板と思いますが、
ftp://ftp.gnu.org/pub/gnu/emacs/
から emacs-21.4a.tar.gz をダウンロードして
configure
make
make install
としてみましたが、状況はまったく同じでした。

>>904
過去ログを見ると、落ちるという人がいるので、ここで書いてみました。
ま、そのうち何とかなればいいかという感じなので ML で聞くほどでもないです。


906 :名無しさん@お腹いっぱい。:2006/01/29(日) 22:51:26
>>905
cvs使え

907 :902:2006/01/29(日) 22:55:36
>>906
21.4 じゃダメということですよね?
で、cvsってどうやるんでしょう?


908 :名無しさん@お腹いっぱい。:2006/01/29(日) 23:08:02
21.1が出てた当時のemacsの幹への変更は、
21.4には反映されてないってこと?

909 :名無しさん@お腹いっぱい。:2006/01/30(月) 00:20:44
>>902
(setq migemo-options '("-S" "migemo" "-t" "emacs"))
Emacs21 はバグ FIX も滅多なことじゃされないと思うので、上の設定は必須か
なあ。Emacs22 では対策がされているので設定しなくても大丈夫だと思う。


910 :902:2006/01/30(月) 00:32:43
>>909
それもやったことがありますが、やはり 21.3 21.4 ともに落ちます。
ほんとストンという感じで一瞬で emacs 死んじゃいます。

911 :909:2006/01/30(月) 00:37:26
>>910
じゃあ、~/.emacs にこう書いておくのはどうでしょうか?
(require 'migemo)
(setq migemo-options '("-S" "migemo" "-t" "emacs"))
(migemo-init)


912 :902:2006/01/30(月) 00:53:20
すばらしい! 落ちません! 21.3 でも落ちません!
あー、設定の問題だったんですかあ。
うーんぐぐ、もっとセッティングを見直してみるべきでした。
感謝です!! やっぱり聞いてみるものですね。
本当にありがとうございました! m(__)m


913 :名無しさん@お腹いっぱい。:2006/01/30(月) 01:01:29
migemo-initなんてどうせ呼ばれるものを、
なんでそのタイミングで呼んでおくと平気になるの?

914 :902:2006/01/30(月) 01:11:41
>>913
理由は知りませんが、require と load もしくは autoload の違い?
なのかなあと思ったのですが…。
require しないと emacs 起動直後だと動作しない elisp があったような気がします。
違うかな。

915 :902:2006/01/30(月) 01:21:40
>理由は知りませんが、require と load もしくは autoload の違い?
適当なこと書いちゃいました。すみません。どちらでも動きました。



916 :909:2006/01/30(月) 01:33:48
>>913
902さんの ~/.emacs を見ていないのでわかりませんが、何かの原因で
migemo-options に setq する前に migemo-init を呼んでいるのかなあと思い
ました。

ちなみに私は別の理由で migemo-init を ~/.emacs に書いてます。

migemo-init は通常一番始めの C-s で呼ばれますが、私の場合はその C-s か
ら返ってこないことがありました。C-g で中断すると Emacs 上で起動している
他のプロセス(shell-mode, gdb, mewl,..)を全て kill しながら中断するので、
いろいろ試した結果 migemo-init を>>911のタイミングで呼んでいます。


917 :902:2006/01/30(月) 01:56:06
> 902さんの ~/.emacs を見ていないのでわかりませんが、何かの原因で
> migemo-options に setq する前に migemo-init を呼んでいるのかなあと思い
> ました。

まさしく。そのようにしていました。
落ちるという現象ばかり追い掛けてしまっていたようです。
足元をしっかりしないとダメですね。トホホ
ともかく、これで安心して migemo が使えるようになって助かりました。

#こんなに遅くまで、本当に申し訳ありません。



918 :名無しさん@お腹いっぱい。:2006/01/31(火) 16:14:36
Kaoriya版はデフォルトでutf-8の辞書ディレクトリを用意していないのは、何か理由があるのでしょうか?

919 :KoRoN@Vim%Chalice ◆8XALICEsdk :2006/01/31(火) 16:20:34
>>918 歴史的な理由

単にC/MigemoのパッケージをまとめたときにはUTF-8がまだまだ主流でなかった、と
いうことです。Windowsに限れば事情はさほど変わっていませんし、辞書のためだけ
に配布パッケージを更新するということもないでしょう。

920 :名無しさん@お腹いっぱい。:2006/02/07(火) 17:50:56
環境はFreeBSD6.0 + emacs21.3.1+ migemo0.40です。

問題:C-sでか行を捜そうとすると、kを押したところで反応が帰ってこなくなります。

[migemo] I-search:k←ここで止ります。

本文にcがあるときにcを押したときも同じようになります。他のキーではなりません。

なりだしたのが数日前で、skkやらscimやらいじったあとですが辞書ファイル
が壊れているようにも見えません。

エラーメッセージが出ないんで取り付く島が無いんですが、どのあたりを調べ
たら原因が判りそうでしょうか。


921 :名無しさん@お腹いっぱい。:2006/02/07(火) 23:50:01
>>920
1. shell-mode を起動する。
2. 他のバッファに移動して問題の動作を行う。
3. 反応が返ってこなくなるので C-g でキャンセルする。
4. 1 の shell-mode に戻る。

以上の動作を行なうとどうなりますか?
shell-mode はまだ生きていますか?


922 :920:2006/02/08(水) 18:56:42
>921
動作後もshell-modeは生きてます。lsとかコマンドを打つと結果が表示されます。

ちなみに、同じフレームで繰り返し2〜4をやろうとすると、今度はkを押した時点で

[migemo] failing I-search:k

となりました。か行を捜しに行かないのは同じですが、反応が戻らなくならないです。
さ行やた行など他のひらかなは正常に捜しに行きます。

emacs -qで立ち上げても、そうでなくても結果は同じでした。

923 :名無しさん@お腹いっぱい。:2006/02/08(水) 18:58:56
>>920
migemo 単体で、つまりコマンドラインで k を調べようとしたらどうなる?
emacs は関係なさそ。


924 :名無しさん@お腹いっぱい。:2006/02/08(水) 19:43:25
>>920
migemo-use-frequent-pattern-alist
migemo-use-pattern-alist
の値は?


925 :902:2006/02/08(水) 19:49:15
>>920
~/.emacs の設定を貼ってみては?

926 :名無しさん@お腹いっぱい。:2006/02/08(水) 20:46:36
>>920
ruby1.8.4でthreadを有効していると落ちるみたい。
lang/ruby18-nopthreadsにするとたぶん大丈夫。
あと、-O2だとおかしくなることがあったので-O0に
しといたほうが無難。


927 :920:2006/02/08(水) 21:18:17
>923

M-x migemo-forward
kankei

だと、「関係」の所に行きます。i-searchの方が問題なのかもしれないですね。

>924
migemo-use-frequent-pattern-alist
migemo-use-pattern-alist

両方ともnilです。

>925
migemoに関するのは
(load-library "migemo")
(migemo-init)
の2行だけ。

あと300行近くあるけど、上の2行だけにしても同じ症状が出ました。




928 :902:2006/02/08(水) 21:28:19
>>927
自分の場合、>>911 さんの設定で、問題が解決しました。

929 :名無しさん@お腹いっぱい。:2006/02/08(水) 21:36:51
自分も最近、cmigemoがおかしい。
Meadow3で、skkの変換途中にmini bufferに[migemo] I-search: [aa] ?
が表示されてしまいます。

930 :920:2006/02/08(水) 21:42:46
>928
emacsが落ちるばかり目に行っていて、反応が返ってこないのもあったのを見
のがしてました。で試してみましたが私は911さんのでは駄目でした。

>926
rubyのnoptherdとかstaticとか区別が良くわからないのですが、呪文と思って、
ruby18をdeinstallしてruby18-nopthredをmake installしました。-O0は設定
の仕方が判らなかったのでそのままで(^^;;

そうしたらスカっと「か行」も動くようになりました。ありがとうございました。
なんつっかrubyのバージョンとの相性みたいなもんだったのでしょうか。

ともあれ、おつきあいいただいた皆様ありがとうございました。


931 :902:2006/02/08(水) 22:43:36
>>930
いや、反応が返ってこないということはなかったですね。
一応環境を書いておきます。

Vine3.2
Emacs 21.3.1
ruby 1.8.2
migemo 0.40

設定は、>>911 さんのとおり。

932 :名無しさん@お腹いっぱい。:2006/02/10(金) 22:33:43
511 From:名無しさん@お腹いっぱい。 Date:2006/02/10(金) 21:16:01  Mail:sage
 >>508
 横レスですが、変換した辞書をエンコーディングの数だけ作って
 手で切り替えて使い回すというのはあまりにad hocな気もします。
 
 UTF-8で文書書く時もIM用の辞書を換えたりはしないわけなので
 本当は辞書でなくmigemoで対応していただきたいところ。
 辞書はeucのままで、migemoにoption渡すとiconvして吐いてくれるようにして
 香り屋版vim(やその他の呼出側アプリ)ではencを見てmigemoにoptionを渡す、とか。
 
 将来性を考えると、辞書のエンコーディングと出力のそれと両方指定できる
 方がいいかも。migemoの辞書が未来永劫euc-jpであるとも限りませんし。

--------
512 From:KoRoN@Vim%Chalice◆8XALICEsdk Date:2006/02/10(金) 21:51:53  Mail:sage
 >>511
 ここで言うべきではないのかもしれませんが、単なるライブラリであるC/Migemoでは絶
 対に対応しません。アプリケーションは、どのようなエンコードでクエリを投入するか
 はわかっているのだから、それにあわせた辞書を用意するのはアプリケーションの責任
 である、とみなしているのです。
 
 > 将来性を考えると、辞書のエンコーディングと出力のそれと両方指定できる
 > 方がいいかも。migemoの辞書が未来永劫euc-jpであるとも限りませんし。
 
 もちろんそのようなラッパーライブラリやthinアプリケーションを作ることは可能で
 す。しかし「migemoの辞書が未来永劫euc-jpであるとも限」らないからこそ、基本的に
 C/Migemo本体は辞書のエンコーディングに関わらない構造になっているのです。

933 :名無しさん@お腹いっぱい。:2006/02/10(金) 22:43:40
>>932::512
migemoの辞書がアプリケーション側にあるとするモデルは
どうもしっくり来ないのですが、どうなんでしょうね。
少なくともユーザサイドの実感とはそぐわない気がします。

組み込む側としても、組み込むたびにiconv関係の処理を入れねばならぬのでは
ライブラリとしての魅力はかなり減じますし、組み込んだ結果得られるのが
「使用するエンコーディングに合わせた辞書を各自用意して、
状況に応じて差し替えてください」
というアプリというのではあまりに切ないのでは。

934 :KoRoN@Vim%Chalice ◆8XALICEsdk :2006/02/10(金) 23:10:35
>>933 スレ移転ありがとうございます。

> migemoの辞書がアプリケーション側にあるとするモデルは
> どうもしっくり来ないのですが、どうなんでしょうね。

C/Migemoの実現には、ユーザの言語やエンコーディングの選択という、非常に幅広い
パラメータが定義可能であり、また必要であるという思想があります。C/Migemoはそ
れらを、「辞書とアプリケーションによりエンコードを供給できる機構」を導入する
ことで「APIとして煩雑になる」のを回避する方針だ、ということです。

> 組み込む側としても、組み込むたびにiconv関係の処理を入れねばならぬのでは

これは逆です。C/Migemoのエンコード処理が辞書ではなくiconvに依存している、と
いうことになれば逆に組み込みにくくなります。iconvのような大きく複雑なライブ
ラリも一緒に組み込まなければならないならば、少なくとも私は組み込みたいとは思
いません。

アプリケーションへ組み込むということは、利用するエンコードは通常確定している
のです。それにも関わらず毎回辞書とアプリケーションの間でエンコード変換を行う
ような無駄は、事前(組み込み前)に避けられるわけです。


組み込みのための魅力アップ、という観点で言うならば辞書をバイナリコンパイルで
きるようにすることでローディング時間の短縮、検索の効率化、ROMイメージへの配
慮、という方向でしょう。

935 :名無しさん@お腹いっぱい。:2006/02/10(金) 23:32:09
どのスレから移ってきたのか分かると嬉しいのだが

936 :名無しさん@お腹いっぱい。:2006/02/10(金) 23:48:20
>>935 http://pc8.2ch.net/test/read.cgi/unix/1132968803/511-512


>>934
完全に黒箱化されて辞書も箱詰めしてあるようなアプリを考えるならそうですが、
現状では多くの場合でmigemoの辞書はユーザが用意する形なので
そのあたりが全部「お客さま負担」になっちゃうんですよね。

たとえばvimだと、「:se enc?」の値に適合したエンコーディングに変換した辞書を
用意してお使いください、みたいな話になってしまう。
まあ複数のencを使い分ける人はそう多くないのかもしれませんが。

937 :KoRoN@Vim%Chalice ◆8XALICEsdk :2006/02/11(土) 00:15:34
>>936
> 完全に黒箱化されて辞書も箱詰めしてあるようなアプリを考えるならそうですが、

どういう風に使われているかは知りませんが、現在の構造は「黒箱化すべきだ」という
主張と同じです。ここまで明示はしていませんが、そのように考えてもらってかまいま
せん。それをユーザに用意させているのはアプリケーションの都合であり、C/Migemoの
都合ではないという見解です。

> たとえばvimだと、「:se enc?」の値に適合したエンコーディングに変換した辞書を
> 用意してお使いください、みたいな話になってしまう。
> まあ複数のencを使い分ける人はそう多くないのかもしれませんが。

Vim7はUTF-8で運用していくつもりですから、それ用に配布されるC/Migemoバイナリに
はUTF-8の辞書が付属することになるでしょう。それは当然そうするべきだと思います。

# ちょっと前にC/Migemoの都合で配布する辞書のエンコードを変える事は無い、に近い
# ことを書きました。でも、それは裏を返せばアプリケーションの都合で変える事、さ
# らには配布パッケージを更新することはある、ということです。

同時に配布されるmigemo.vimは、オプションencodingを考慮して複数の場所から適切な
辞書を選択することになります。いや実際既になってはいるんですが、Winではその仕
組みを使っていませんでした。欲をいえばこのmigemo.vimが適宜自動的に変換すると良
いのかも知れませんが、変換後の辞書は通常小さくない+encを切り替えて使うという
シーンが少なそうなので、まず実装しないでしょう。

938 :名無しさん@お腹いっぱい。:2006/02/11(土) 00:37:05
よく使う人名なんかを追加して使いたいなんてのは非一般的な部類に入るのかしら?
migemo辞書に自分の名前が入ってなくてorzとかよくありそうなんだけど。

939 :名無しさん@お腹いっぱい。:2006/02/11(土) 00:42:28
>>938
私はよく追加します

940 :KoRoN@Vim%Chalice ◆8XALICEsdk :2006/02/11(土) 01:30:36
>>938
一般的かどうかはわかりません。ただし、そのようなエンドユーザに近い機能につい
ては、C/Migemoはそれを実現できる必要最小限の機能は提供するから、残りはアプリ
ケーションの責任において提供してね、ということです。

941 :名無しさん@お腹いっぱい。:2006/02/11(土) 02:13:25
ふみゅ、でも実際には一度migemo関連を入れたら全部のアプリでそれを
使い回したくなるのが人情じゃないっすかね? 個人辞書なんかは特に。

これを個々のアプリに委ねてしまうとユーザにとっては不幸な状況になりはしないかと
ちょっと不安に感じる部分はありますね。
ブラウザAとブラウザBとエディタとMUAとOffice環境とで全部違う辞書を
エンコーディングに配慮しながら準備せよ! なんてのは杞憂かしらん。
こういうのは結果としてmigemoの普及を妨げてしまいそうな気も。

(C/)Migemoを使う全アプリで辞書を共有するための枠組というのは
> 残りはアプリケーションの責任において提供してね、
ではなしに考えておいた方がいい気がしています。

942 :名無しさん@お腹いっぱい。:2006/02/11(土) 02:15:53
>>941
使い回してるが。何が疑問なのかわからん。

943 :名無しさん@お腹いっぱい。:2006/02/11(土) 02:25:12
それは「たまたま」同じ辞書・同じエンコーディングで済んでいるだけではないですか?

944 :名無しさん@お腹いっぱい。:2006/02/11(土) 02:37:47
>>943
そうですよ。

945 :KoRoN@Vim%Chalice ◆8XALICEsdk :2006/02/11(土) 08:30:26
>>941
UNIXの事情は、cmigemoというサンプルアプリケーションが存在し各エンコードの辞
書を提供している、しかもそれが別のアプリに利用されることがある関係上、ちょっ
と特殊です。ですが「C言語でMigemo機能を提供する」ことが目的であるC/Migemoと
いうライブラリにとって、「辞書をマネージメントする機能とルール」は必須ではな
い、むしろアプリケーションの目的によっては邪魔となることもあります。

ただし、これはそういう機能とルールそのものが役に立たない不要だ、と言っている
わけではありません。C/Migemoの外の枠組みでそれらを規定・提供するのはアリだと
思います。さらにいえば、実際にそれがあったとして選択・利用されるかは、各アプ
リケーションの事情に任せようというスタンスです。

946 :名無しさん@お腹いっぱい。:2006/02/11(土) 12:01:07
よくわかんないけど
vim の migemo 実装ってハードコーディングされてるの?
スクリプトでできてるならそっちで文字コードの整合性取ったほうが
いいと思うよ。

947 :名無しさん@お腹いっぱい。:2006/04/20(木) 23:15:35
捕手

948 :名無しさん@お腹いっぱい。:2006/06/04(日) 15:43:35
文節を明示的に指示せずに長い文字列を検索するシステムって
だれか着手してます?

949 :名無しさん@お腹いっぱい。:2006/06/04(日) 16:05:27
MeCab使ってincremental searchってのをどっかで見たような気もするんだよもん

950 :名無しさん@お腹いっぱい。:2006/06/13(火) 17:37:59
; を個人辞書に登録できん。

951 :名無しさん@お腹いっぱい。:2006/08/15(火) 17:04:06
保守

952 :名無しさん@お腹いっぱい。:2006/09/29(金) 15:57:29
保守

953 :名無しさん@お腹いっぱい。:2006/10/02(月) 21:27:12
cmigemoの開発は終了ですね

954 :名無しさん@お腹いっぱい。:2006/10/03(火) 21:07:21
>>953
なんで?
半角カナの検索できるのはcmigemoしかないじゃん!


955 :名無しさん@お腹いっぱい。:2006/10/03(火) 21:33:55
微妙に噛み合ってない会話ではある

956 :名無しさん@お腹いっぱい。:2006/10/09(月) 22:42:37
MigemoのPerlモジュールでてんのな。
ttp://d.hatena.ne.jp/spiritloose/20060824/1156376878

957 :名無しさん@お腹いっぱい。:2006/11/03(金) 19:19:11
【未履修】文科省抗議スレ【増加】
http://etc4.2ch.net/test/read.cgi/kouri/1162184008/

958 :名無しさん@お腹いっぱい。:2006/11/17(金) 13:28:33
以前、emacsでmigemoを使う時に文節区切りの指示を不要にする
設定をどこかのWebページで見たのですが、見失ってしまいました。

知っていたら教えてちょ

959 :名無しさん@お腹いっぱい。:2006/11/17(金) 15:27:07
[migemo] 自動連文節検索
http://www.jaist.ac.jp/~n-yoshi/tips/elisp_tips.html#auto-ren

960 :名無しさん@お腹いっぱい。:2006/11/19(日) 01:04:33
migemo & rubyで半角カナの検索出来るようになったの?

961 :名無しさん@お腹いっぱい。:2006/11/19(日) 20:13:24
長文失礼します。
Win XP SP2 + MSYS 1.0 + Ruby 1.8.4 (mingwバイナリ) で migemo-0.40.tar.gz のmakeに失敗するので困っています。
正確には、configure && make自体は通るのですが、make checkで 7/10 が失敗してしまいます。
make checkでのエラー出力は以下のような感じです。

../migemo-dict.rb:115:in `read': bignum too big to convert into `long' (RangeError)
from ../migemo-dict.rb:115:in `decompose
(略)
../migemo-dict.rb:41:in `decompose': private method `chomp' called for nil:NilClass (NoMethodError)
from ../migemo-dict.rb:71:in `lookup'
(略)
../migemo-dict.rb:117:in `load': negative array size (or size too big) (ArgumentError)
from ../migemo-dict.rb:117:in `decompose'
(以下、`load'でのエラーばかり)

また、OSとrubyのバージョンを変えてやってみたらば
ruby 1.6.8 (2002-12-24) [i386-linux-gnu] => OK (別のマシン)
ruby 1.6.8 (2002-12-24) [i386-mingw32] => NG (同じマシン、同様な症状)
であり、「windowsだから」失敗してる感じがあります。それが何故なのかはわからないのですが。

似たような事例(decompose内のpackまわりが原因でmakeが通らない)が
ttp://d.hatena.ne.jp/teny/20060410
に一応あったのですが、私の環境では
"\000\000\000\001".unpack("N") => [1]
[2, 55, 2**17 + 55, 2**18 + 10].pack("N*").unpack("N*") => [2, 55, 131127, 262154]
と、packまわりに問題はないようでした。

また、cygwinを導入すればうまくいくのでしょうが、個人的にcygwinナシで行きたいと思っております。
というわけで、残念ながら私の実力ではここで手詰まりになってしまいました。
原因や試すべきことなどご存知の方、何卒御教示下さいませ

306 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)