Namazu-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: mknmzで文書ファイルから英単語リストの作成は可能か



全然 namazu の話じゃ無くなってしまいますが。。。

From: Satoshi Osabe <s-osabe@xxxxxxxxxxxxxxxxx> さん曰く
Subject: [namazu-users-ja] Re: mknmzで文書ファイルから英単語リストの作成は可能か
Message-ID: <20030309100605.71a34811.s-osabe@xxxxxxxxxxxxxxxxx>
Date: Sun, 9 Mar 2003 10:06:05 +0900

> > ちなみに、辞書が出来た後も ispell-complete-word で使うより、
> > dabbrev や lisp-complete-symbol(のようなもの)で使えるようにした
> > 方が便利じゃないかな、という気がします。
> 
> dabbrevのことは知っているのですが、バッファにあるファイル内の単語しか
> 候補にならないようなので、使えないかなと思ったのですが、どうなんで
> しょうか。辞書を作って、毎回バッファに読み込んでおくのが一番安直
> ですが、あまり賢くはないですよね。

ごめんなさい。abbrev と書こうと思って "d" をつけてしまいました。
また、長部さんの用途に abbrev は不適当ですね。悩ましてしまって申
し訳なかったですが、ispell-complete-word または自分で completion
の関数を書くのがよいようです。


From: 小関 吉則 (KOSEKI Yoshinori) <kose@xxxxxxxxxxxxxxxxxx> さん曰く
Subject: [namazu-users-ja] Re: mknmzで文書ファイルから英単語リストの作成は可能か
Message-ID: <20030309u65qtn928.%kose@xxxxxxxxxxxxxxxxxx>
Date: Sun, 09 Mar 2003 00:59:27 +0900

> ローマ字入力のまま日本語を dabbrev ってできるんだっけ?
> 「ro M-/ で ローマ」というの。
> 「ロ M-/ で ローマ」は今でもできるけど。

未完成品だけど、migemo-dabbrev-expand って関数がありますよ。以前、
もっと使いやすく改造しようと思ってすっかり忘れていました。


> M-x list-abbrevs RET すると
> 
> : (c-mode-abbrev-table)
> : 
> : "while"        1    "while"        c-electric-continued-statement
> : "else"         0    "else"         c-electric-continued-statement
> 
> って、これって while の略語は while なの? と思ってしまった。
> cc-mode.el でやっているんだけど、これって何が便利なのかなあ。

cc-mode.el は abbrev-mode を t にしているから、
"while" のあとにスペースなどを打ったときに
c-electric-continued-statement が自動的に召喚されます。ちらとみ
ると、indent をやり直しているみたい。

↓こういうのは効果がわかりやすいかも。

(define-abbrev local-abbrev-table "koseki" "koseki"
  (lambda ()
    (save-excursion
      (when (re-search-backward "koseki" (max (point-min) (- (point) 10)) t)
	(let ((ol (make-overlay (match-beginning 0) (match-end 0))))
	  (overlay-put ol 'evaporate t)
	  (overlay-put ol 'face 'bold)
	  (sit-for 1)
	  (delete-overlay ol))))))

-- 
白井秀行 (mailto:shirai@xxxxxxxxxxxxxxxxxxx)